从某些页面中过滤掉特定的文章格式

时间:2011-07-18 作者:Joost Schuur

我想从某些页面模板中筛选出某些帖子格式。具体来说,我想从首页中排除链接帖子类型,这样我可以将它们放在侧栏中,但仍将它们保留在存档页中。我还想将它们从RSS提要的变体中排除(但不是所有RSS提要)。

我知道我可以通过编辑模板来做到这一点,但有没有一种方法可以单独通过插件来做到这一点?

1 个回复
SO网友:Chip Bennett

由于您将要修改循环查询或循环输出,因此我建议您直接修改适当的模板文件。

要过滤出带有“quote”Post格式的帖子,只需将循环输出(在if have Posts的内部,而have Posts the Post)包装为:

if ( ! has_post_format( \'quote\' ) ) {
    // Loop output goes here
}
然后,在侧栏中创建一个自定义循环,例如:

$linkpostargs = array(
    \'tax_query\' => array(
        \'taxonomy\' => \'post_format\',
        \'field\'    => \'slug\',
        \'terms\'    => array( \'post-format-link\' ),
        \'operator\' => \'IN\'
    )
);
$link_posts = get_posts( $linkpostargs );

foreach ( $link_posts as $link_post ) {
    // Custom Loop output goes here
}
(H/TMichael Fields for the query args)

老实说,我不知道您如何单独使用插件来复制此功能。

结束

相关推荐

GPL and plugins

插件开发中心说:“您的插件必须与GPLv2兼容。”。但我发现Topsy插件在GPLv3下。http://www.gnu.org/licenses/rms-why-gplv3.html 声明GPLv2和GPLv3不兼容。那么这应该被允许吗?我想使用Topsy插件中的一些代码。那么,我应该在GPLv2或GPLv3下发布插件吗??