Je ne suis pas sûr de ce qui ne va pas avec cette ligne. Ai-je placé ceci incorrectement? Comment puis-je le faire reconnaître le $ yourcat-> slug;
$cat = get_query_var('cat');
$yourcat = get_category ($cat);
$uri = $_SERVER['REQUEST_URI'];
if (($uri == '/category/$yourcat->slug;') {
votre syntaxe est fausse, changez le guillemet simple en guillemet double et supprimez le point-virgule sur cette ligne:
if (($uri == '/category/$yourcat->slug;') {
il devrait devenir:
if (($uri == "/category/$yourcat->slug") {
ET vous pouvez entourer la variable avec des accolades
if (($uri == "/category/{$yourcat->slug}") {
lorsque vous utilisez des guillemets simples, php ne recherche pas dans la chaîne de variables à remplacer. quand vous utilisez des guillemets doubles, c'est le cas. Mais dans certains cas, il peut y avoir une confusion comme dans ce cas. Ainsi, lorsque vous faites une référence d'objet comme celle-ci, il est préférable d'utiliser les accolades pour indiquer explicitement qu'il s'agit d'une variable qui doit être remplacée.