Категория slug $ _SERVER ;

Я не уверен, что случилось с этой линией. Я помещаю это неправильно? Как я могу узнать, как распознать $ yourcat-> slug;

$cat = get_query_var('cat'); $yourcat = get_category ($cat); $uri = $_SERVER['REQUEST_URI']; if (($uri == '/category/$yourcat->slug;') { 

ваш синтаксис неправильный, измените одинарный кавычек на двойную кавычку и удалите полукольцо в этой строке:

 if (($uri == '/category/$yourcat->slug;') { 

он должен стать:

 if (($uri == "/category/$yourcat->slug") { 

И вы можете окружать переменную фигурными скобками

 if (($uri == "/category/{$yourcat->slug}") { 

когда вы используете одинарные кавычки, php не ищет строку для замены переменных. когда вы используете двойные кавычки. Но в некоторых случаях может возникнуть путаница, такая как этот случай. Поэтому, когда вы делаете ссылку на объект как это, лучше использовать фигурные скобки, чтобы явным образом сказать, что это переменная, которую нужно заменить.