即使添加wp_reset_query(),is_page()也无法在wordpress中工作

时间:2013-07-16 06:50:51

标签: php wordpress

我正在尝试在wordpress中使用is_page函数,但它无法正常工作。 我在这里读到<?php wp_reset_query(); ?>应该解决问题,但它没有帮助。这是代码:

<?php wp_reset_query(); ?>
<?php if (is_page(379) ): ?>

  <!-- Google Analytics Content Experiment code -->

<?php endif; ?>

有关此的任何想法/建议吗?

谢谢!

4 个答案:

答案 0 :(得分:1)

这对我来说很好

    <?php if(is_page(379)): ?>
    <?php echo 'x'; ?>
    <?php endif; ?>

答案 1 :(得分:1)

没有其他解决方案对我有用。起作用的是使用wp钩子。

add_action('wp', 'page_check');
function page_check() {
    if (is_page('my-page-slug')) {
      // code to run on this page
    }
}

答案 2 :(得分:0)

试试这个

<?php if (get_the_ID()==379): ?>
  <!-- Google Analytics Content Experiment code -->
<?php endif; ?>

答案 3 :(得分:0)

我最近遇到了类似的问题,因为我在页面的某处使用了query_posts。

我测试它的方式是回显模板文件最顶部的$ post-&gt; ID,它给了我正确的ID。

当我在底部(在我的query_posts之后)回显它时,它没有获得正确的ID。

因此,您可能希望通过执行此操作并更改任何query_posts进行测试,而不是使用WP_Query:http://codex.wordpress.org/Class_Reference/WP_Query