如何基于if语句显示某些html?

时间:2018-10-07 06:11:44

标签: javascript jquery wordpress if-statement conditional

我在wordpress网站上有一个插件,当在单个项目中查看时,我只能为帖子创建一个模板。但是,这些单个项目可以是不同的类别,并且需要不同的视图。 我已经为“公告”类别创建了一个视图,但是现在我想为“媒体”类别设置一个视图。 我想我可以通过为Announcements和Media创建div类并使用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 :(得分:0)

您做错了所有这些!!!由于您要为这2个不同的类别使用不同的模板,因此实际上需要2个不同的模板文件! category-announcement.php和category-media.php-这是WP方法。您正在做的事情是完全错误的-您的媒体将永远不会使用公告自定义存档模板,而是将其加载到默认的存档模板中,这就是为什么您的jquery代码什么都不做的原因!查看本文-https://codex.wordpress.org/Category_Templates