0

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

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

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

<?php endif; ?>

对此有任何想法/建议吗?

谢谢!

4

4 回答 4

7

其他解决方案都不适合我。起作用的是使用wp钩子。

add_action('wp', 'page_check');
function page_check() {
    if (is_page('my-page-slug')) {
      // code to run on this page
    }
}
于 2019-08-07T14:52:40.610 回答
0

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

我测试它的方法是在模板文件的最顶部回显 $post->ID,它给了我正确的 ID。

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

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

于 2013-07-16T09:20:15.860 回答
0

尝试这个

<?php if (get_the_ID()==379): ?>
  <!-- Google Analytics Content Experiment code -->
<?php endif; ?>
于 2013-07-16T06:59:39.070 回答
0

这对我来说很好

    <?php if(is_page(379)): ?>
    <?php echo 'x'; ?>
    <?php endif; ?>
于 2013-07-16T07:04:56.563 回答