设置postdata不适用于未找到的帖子

时间:2018-06-15 19:47:17

标签: wordpress

我想为单个帖子页面设置自定义postdata。目前显示404 not found error的单个帖子页面。我正在尝试从pre_get_posts操作设置postdata。

这是我的代码。

add_action( 'pre_get_posts', 'set_custom_postdata' );
function set_custom_postdata(){
    global $posts, $wpdb;

    if( isset( $query->query['post_type'] ) && $query->query['post_type'] == 'custom_post_type_name' && isset( $query->query['name'] ) && is_single() && !is_admin() ) {
        wp_reset_postdata();    
        $result = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM `wp_custom_table` WHERE `post_name` = %s", esc_sql( $query->query['name'] ) ) );
        $post   = $result;
        setup_postdata( $post );
    }
}
是的,请有人帮助我。任何帮助都会很感激。

0 个答案:

没有答案