steen
  • 0
Новичок

Слаг категории $_SERVER[‘REQUEST_URI’];

  • 0

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

 $cat = get_query_var('cat');
 $yourcat = get_category ($cat);
 $uri = $_SERVER['REQUEST_URI'];
 if (($uri == '/category/$yourcat->slug;') { 
Share
  1. ваш синтаксис неверен, измените одинарную кавычку на двойную кавычку и удалите точку с запятой в этой строке:

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

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

    if (($uri == "/category/$yourcat->slug") {
    
    • 0
  2. И вы можете заключить переменную в фигурные скобки

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

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

    • 0

Оставить ответ

You must login to add an answer.