Как отобразить определенный HTML на основе оператора if? - PullRequest
0 голосов
/ 07 октября 2018

У меня есть плагин на моем WordPress сайте, который позволяет мне создавать только ОДИН шаблон для сообщений при просмотре в одном элементе.Тем не менее, эти отдельные элементы могут быть разных категорий и требуют разных представлений.Я создал представление для категории «Объявления», но теперь я хочу установить представление для категории «Медиа».Я думаю, что могу сделать это, создавая div-классы для Announcements and Media и используя Javascript для переключения отображения на основе чего-либо.Я не уверен, что именно это может быть.Единственное, что в моем источнике содержало категории:

 <div class="above-entry-meta"><span class="cat-links"><a 
 href="http://localhost/wordpress2018/category/announcement/" 
 style="background:#fff" rel="category tag">Announcement</a>&nbsp;</span> 
 </div>
  1. Как мне настроить таргетинг на Javascript?
  2. Какое условие в JS я должен установить?
  3. Что бы я поместил в свой HTML.

Вот вывод, который я пытаюсь нацелить:

Просмотр объявления:

   <announcement>
   the announcement stuff goes here.
   </announcement>

Просмотр СМИ:

   <media>
   the media stuff goes here.
   </media>

Я думаю что-то вроде

if (href == "http://localhost/wordpress2018/category/announcement/") {
 $("media").hide();
 };
 }
 else if (href == "http://localhost/wordpress2018/category/media/") {
  $("announcement").hide();
  }

Я все еще новичок в javascript, поэтому заранее спасибо!

1 Ответ

0 голосов
/ 07 октября 2018

Вы все делаете неправильно !!!Так как вы хотите иметь разные шаблоны для этих 2 разных категорий, вам на самом деле нужны 2 разных файла шаблона!Категория-объявление.php и категория-медиа.php - это путь WP.То, что вы делаете, в корне неверно - ваши медиа-файлы никогда не будут использовать пользовательский шаблон архива объявлений, но он будет загружен в шаблон архива по умолчанию, поэтому ваш код jquery ничего не будет делать!Проверить эту статью - https://codex.wordpress.org/Category_Templates

...