Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 停止Wordpress";“自动草稿”;从表演开始?_Php_Wordpress - Fatal编程技术网

Php 停止Wordpress";“自动草稿”;从表演开始?

Php 停止Wordpress";“自动草稿”;从表演开始?,php,wordpress,Php,Wordpress,我使用以下代码来查询自定义帖子类型。尽管设置为“post_status=publish”,但它仍然在前端显示空白的“auto draft”页面,尽管我无法在后端找到它们。我如何摆脱这些帖子 <?php global $themeple_config; $query = new WP_Query( array( 'post_type' => 'testimonial', 'post_status' => 'plubli

我使用以下代码来查询自定义帖子类型。尽管设置为“post_status=publish”,但它仍然在前端显示空白的“auto draft”页面,尽管我无法在后端找到它们。我如何摆脱这些帖子

<?php
    global $themeple_config;

    $query = new WP_Query( array(
        'post_type'     => 'testimonial',
        'post_status'   => 'plublish',
        'orderby'       => 'post_date',
        'order'         => 'DESC'
    ) );

如果以下代码对您有帮助,请参阅

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 );
要了解更多信息,请单击这只是一个打字错误。“
plublish
”显然应该是“
publish

正确代码如下:


感谢@yuyokk的关注。

我想只要你以管理员身份登录,你就会看到草稿帖子。@yuyokk无论是否登录,我都会在前端看到它们。如果这是你的真实代码,你的“发布”字就有一个拼写错误
$query = new WP_Query( array(
    'post_type'     => 'testimonial',
    'post_status'   => 'publish',
    'orderby'       => 'post_date',
    'order'         => 'DESC'
) );