伪单WordPress帖子(页面)循环

时间:2013-09-22 作者:z43 Studio

在插件中,我使用

add_action(\'template_redirect\', function(){
    include(TEMPLATEPATH."/page.php");
    exit();
});
add_filter(\'the_title\', function(){ return "Virtual Page Title"; });
add_filter(\'the_content\', function(){ ?>
    <!-- HTML CONTENT -->
<?php }); ?>
但有些模板将page.php 中的内容调用have_posts() 我需要为虚拟页重写的循环。我试过了query_posts(\'posts_per_page=1\') 但这要求至少有一篇已发表的帖子,情况可能并非总是如此。

1 个回复
SO网友:s_ha_dum

不如这样吧:

add_action(\'template_redirect\', function(){
    get_header();
    echo \'page stuff\';
    get_footer();
    exit();
});
add_filter(\'the_title\', function(){ return "Virtual Page Title"; });
我觉得你想做的事很容易出错。不同的主题可以用page.php, 更不用说它可能根本不存在。

当我在2013年2月13日测试它时,你所做的实际上起作用了。如果你在某个主题上有困难,就把它作为前面一点的证据——我觉得这很容易出错。插件无法控制的主题中会发生很多事情。如果要创建页面,可能需要自己创建大部分页面。

结束

相关推荐

Exclude page name from loop

我当前正在使用此循环:if (is_single() || is_page() ) : if (have_posts() ) : while (have_posts() ) : the_post(); 如何在循环中排除多个页面例如,我想排除页面example.com/music 和example.com/contact.编辑:我已经按照通用汽车提供的方式做了,但我的音乐和联系人页面在申请后一直在加载。<?php if (is_single() |