目前,我的自动发布流程文件的代码如下。
// 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 “这就是我想要实现的目标。
现在这是我开始取得一些进展的地方,但我仍然被抛到了死胡同。
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
默认为“音频“每次上传。
答案 0 :(得分:0)
我认为你想要的是set_post_format()
https://codex.wordpress.org/Function_Reference/set_post_format