【问题标题】:Conditional tags in wordpresswordpress 中的条件标签
【发布时间】:2014-10-18 15:46:25
【问题描述】:

抱歉这个琐碎的问题,但我不是很熟练 php... 我需要在我的 wordpress 网站的每一页上显示幻灯片,除了一个(赞助商)。 我尝试使用此代码但不起作用。

<? php if (! is_sponsor ()) {do_action ('slideshow_deploy', '3484'); }?>

我哪里做错了?

显示幻灯片的正常代码是:

<?php do_action('slideshow_deploy', '3484'); ?>

提前致谢!

【问题讨论】:

  • is_sponsor 基金有什么作用?如果它工作正常,那么您发布的代码就可以正常工作。
  • 感谢您的回复。我认为没有这样的功能,我只是尝试过。是否有条件标签确保不在单个页面上显示?

标签: php wordpress tags conditional


【解决方案1】:

如果您想使用 slug "sponsor" 禁用页面上的滑块,请尝试使用以下代码:

if( !is_page('sponsor') ) {
    do_action('slideshow_deploy', '3484');
}

如果您想禁用帖子类型“赞助商”的帖子上的滑块,请尝试使用以下代码:

if( !( is_single() && get_post_type() == 'sponsor' ) ) {
    do_action('slideshow_deploy', '3484');
}

【讨论】:

  • 非常感谢!这正是我想要的。效果很好!谢谢!
【解决方案2】:

没有is_sponsor这样的东西

不为该单个页面显示它

创建一个新的页面模板并完全删除

&lt;?php do_action('slideshow_deploy', '3484'); ?&gt;

这里是命名结构

http://codex.wordpress.org/Template_Hierarchy

【讨论】:

  • 感谢您的回复。我在页脚中输入了该代码,然后在网站的每个页面上显示幻灯片。我还没有把它放在page.php 中。是否有条件标签确保不在单个页面上显示?
  • 不需要条件标签,创建一个名为 yourpageslughere-page.php 的 page.php 模板文件,您的不同模板将用于该单个页面。
猜你喜欢
  • 1970-01-01
  • 2012-02-18
  • 1970-01-01
  • 1970-01-01
  • 2012-12-12
  • 2020-08-01
  • 2012-01-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多