重定向到Wordpress中的最新自定义帖子类型

问题描述 投票:0回答:1

[在我的Wordpress网站上,我正在尝试创建一个链接http://url.com/episode/?latest,该链接重定向到最新的“短片”(自定义帖子类型)。我已将此代码段修改为:

//* Link to Latest Episode
function wpa_latest_episode_redirect( $request ){
    if( isset( $_GET['latest'] ) ){

        $latest = new WP_Query( array(
            'taxonomy' => 'episode',
            'posts_per_page' => 1
        ) );
        if( $latest->have_posts() ){
            wp_redirect( get_permalink( $latest->post->ID ) );
            exit;
        }

    }
}
add_action( 'parse_request', 'wpa_latest_episode_redirect' );

但是,我收到此错误:

syntax error, unexpected ''taxonomy'' (T_CONSTANT_ENCAPSED_STRING), expecting ')'
wordpress custom-post-type
1个回答
0
投票

[当我查看Docs时,我认为该错误是因为'分类法'应该是一个分类法名称,如

$latest = new WP_Query( array(
        'videos' => 'episode',
        'posts_per_page' => 1
    ) );

但是它

从版本3.1开始弃用,改为使用“ tax_query”

因此您应该使用

$latest = new WP_Query( array(
        'tax_query' => array(
          'taxonomy' => 'episode'
         ),
        'posts_per_page' => 1
    ) );

但是,由于您说的“情节”不是分类法,而是自定义的post_type,因此也许对您有用:

$latest = new WP_Query( array(
        'post_type' => 'episode',
        'posts_per_page' => 1
    ) );
© www.soinside.com 2019 - 2024. All rights reserved.