只能从标准的帖子格式获取帖子

时间:2013-06-16 作者:User1212

我使用以下代码获取帖子only 发件人\'image\' post格式和它的工作。

<?php if( has_post_format(\'image\')){ ?>
   <?php the_post_thumbnail(); ?>
<?php } ?>
我还需要发帖子only 发件人\'standard\' post格式使用以下代码,但它可以从所有post格式获取post。

 <?php if( has_post_format(\'standard\')){ ?>
     <a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a>
 <?php } ?>
有什么解决方案吗?

2 个回复
最合适的回答,由SO网友:Adam 整理而成

<?php if( false == get_post_format() ){ ?>
    <a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a>
<?php } ?>
标准post格式实际上不是post格式,因此如果有条件地检查post是否包含post格式(默认标准除外),它将返回false, 因为它被设置为标准。

SO网友:paraz

尝试此操作:使用“NOT IN”运算符排除所有rest术语。

$args = array(
    \'orderby\'   => \'desc\',
    \'posts_per_page\'    => \'4\',
    \'tax_query\'             => array( array(
        \'taxonomy\'          => \'post_format\',
        \'field\'             => \'slug\',
        \'terms\'             => array(\'post-format-aside\', \'post-format-gallery\', \'post-format-link\', \'post-format-image\', \'post-format-quote\', \'post-format-status\', \'post-format-audio\', \'post-format-chat\', \'post-format-video\'),
        \'operator\'          => \'NOT IN\'
    ) ),                   
);

结束

相关推荐

Number of displayed posts

我已经尝试了很多方法来解决这个问题。所以我有一个插件,它在一个小部件中显示分配给用户的项目。它将项目显示为帖子。问题是它只显示5 页面上的项目。我正在发送一个显示帖子的代码:$projects = get_posts(array(\'post_type\' => \'projects\')); 有个人叫我把它改成$projects = get_posts(array(\'post_type\' => \'projects\', \'number posts\' => 10));