我正在使用以下代码查询自定义帖子类型。尽管设置为“post_status = publish”,它仍然在前端显示空白的“自动草稿”页面,但我无法在后端找到它们。我如何摆脱这些帖子?
<?php
global $themeple_config;
$query = new WP_Query( array(
'post_type' => 'testimonial',
'post_status' => 'plublish',
'orderby' => 'post_date',
'order' => 'DESC'
) );
答案 0 :(得分:1)
这只是一个错字。 “plublish
”显然应该是“publish
”。
正确的代码如下:
$query = new WP_Query( array(
'post_type' => 'testimonial',
'post_status' => 'publish',
'orderby' => 'post_date',
'order' => 'DESC'
) );
感谢@yuyokk注意到。
答案 1 :(得分:0)
如果可以帮到您,请参阅以下代码。
global $wpdb;
if ( ! $post = get_post( $post ) ) return;
if ( 'publish' == $post->post_status ) return;
$wpdb->update( $wpdb->posts, array( 'post_status' => 'publish' ), array( 'ID' => $post->ID ) );
clean_post_cache( $post->ID );
$old_status = $post->post_status;
$post->post_status = 'publish';
wp_transition_post_status( 'publish', $old_status, $post );
有关详情,请点击here