设置'post_format'WordPress

时间:2016-02-26 14:23:37

标签: php wordpress

目前,我的自动发布流程文件的代码如下。

// Create post object
$my_post = array(
          'post_title'    => wp_strip_all_tags( trim( $row['title'] ) ),
          'post_content'  => $content,
          'post_format' => 'audio',
          'post_status'   => 'publish',
          'post_author'   => 1,
          'post_category' => array( 2 ),
          'post_date' => date('Y-m-d H:i:s')
);

您可以在上面看到我在我的数组中包含'post_format' => 'audio',,但这似乎并未将现有的帖子格式从“标准”设置为“ audio “这就是我想要实现的目标。

Screen Shot

现在这是我开始取得一些进展的地方,但我仍然被抛到了死胡同。

set_post_format($post->ID, 'audio' );

如果我将它添加到我的循环中,在编辑我的帖子时它实际上将格式更改为 audio 但我必须手动编辑帖子以便更改它,这是一个问题。

<?php       
    while ( have_posts() ) : the_post();
    set_post_format($post->ID, 'audio' );

        get_template_part( 'template-parts/content', get_post_format() );

        // If comments are open or we have at least one comment, load up the comment template.
        if ( comments_open() || get_comments_number() ) :
            comments_template();
        endif;
    endwhile; // End of the loop.
?>

上面是我的循环,此时老实说,任何帮助都会受到赞赏。我正在努力解决这个问题,并且很想知道如何自动设置它以便我的post_format默认为“音频“每次上传。

1 个答案:

答案 0 :(得分:0)

我认为你想要的是set_post_format() https://codex.wordpress.org/Function_Reference/set_post_format