我正在尝试在 wordpress 中使用 is_page 函数,但它不起作用。我在这里读到<?php wp_reset_query(); ?>
应该可以解决问题,但没有帮助。这是代码:
<?php wp_reset_query(); ?>
<?php if (is_page(379) ): ?>
<!-- Google Analytics Content Experiment code -->
<?php endif; ?>
对此有任何想法/建议吗?
谢谢!
其他解决方案都不适合我。起作用的是使用wp
钩子。
add_action('wp', 'page_check');
function page_check() {
if (is_page('my-page-slug')) {
// code to run on this page
}
}
我最近遇到了类似的问题,这是因为我在页面的某处使用了 query_posts。
我测试它的方法是在模板文件的最顶部回显 $post->ID,它给了我正确的 ID。
当我在底部回显它时(在我的 query_posts 之后),它没有得到正确的 ID。
因此,您可能希望通过执行此操作并更改必须使用 WP_Query 的任何 query_posts 来进行测试:http: //codex.wordpress.org/Class_Reference/WP_Query
尝试这个
<?php if (get_the_ID()==379): ?>
<!-- Google Analytics Content Experiment code -->
<?php endif; ?>
这对我来说很好
<?php if(is_page(379)): ?>
<?php echo 'x'; ?>
<?php endif; ?>