【问题标题】:Wordpress: is_page() if statement is not displaying contentWordpress:is_page() if 语句不显示内容
【发布时间】:2017-04-24 15:03:09
【问题描述】:

我正在尝试根据页面更改简码,这意味着我需要确定我们所在的页面以及要使用的简码。

当我尝试下面的代码时,侧边栏完全消失了,让我相信它显然不起作用。当我从代码中删除 IF 语句时,侧边栏会显示有效的简码,但这是必需的。

如果您对无法正常工作的内容有任何想法,请随时说明一下(我看到了一些类似的问题,但没有一个得到答案)。

<aside id="drinks-gallery" class="widget widget_gallery">
<div class="gallery-inner">
    <h3 class="widget-title">View The Gallery</h3>
    <p>Don't just take our word for it, take a look at some of our drinks!</p>
    <?php 
    if (is_page('drinks-packages')) {
        echo do_shortcode('[ngg_images source="galleries" container_ids="1" display_type="photocrati-nextgen_basic_thumbnails" override_thumbnail_settings="1" thumbnail_width="110" thumbnail_height="62" thumbnail_crop="1" images_per_page="20" number_of_columns="2" ajax_pagination="0" show_all_in_lightbox="0" use_imagebrowser_effect="0" show_slideshow_link="0" slideshow_link_text="&#91;Show slideshow&#93;" order_by="sortorder" order_direction="ASC" returns="included" maximum_entity_count="500"]')
    };?>
</div>

【问题讨论】:

  • 尝试将drinks-packages改成页面的id
  • 首先,如果您将 do_shortcode 回显替换为“Hello”,您会在页面上看到“Hello”吗?我正在检查您的条件;)
  • 在您的开发环境中启用调试模式

标签: php html wordpress if-statement


【解决方案1】:

您的 if 语句的第一行似乎不正确。

改变这个:

if (is_page('drinks-packages'){

到:

if (is_page('drinks-packages')) {

并删除最后一个)

【讨论】:

  • 应该这样做
  • 我已将代码编辑为与您的一样,但这仍然没有出现。将其更改为页面 ID 时,它仍然无法正常工作。您需要任何其他信息吗?
  • 我测试了你所尝试的,你所尝试的绝对是可能的。您仍然可能有错误,最好使用 define('WP_DEBUG', true) 显示它们。例如,在您的示例中,您在右括号后缺少一个分号。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-15
相关资源
最近更新 更多