我想为单个帖子页面设置自定义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 );
}
}
是的,请有人帮助我。任何帮助都会很感激。