[在我的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 ')'
[当我查看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
) );