这里有一种方法可以在不向添加任何内容的情况下在内部实现您想要的内容。htaccess文件。
它由adding a rewrite endpoint 已命名read
, 因此,任何单桩永久性连接read
附加到末尾将应用不同的单个帖子模板。
例如,如果正常的单桩永久链接是:
localhost/techylab/some-post-title/
备用版本将在以下位置提供:
localhost/techylab/some-post-title/read/
First, 添加重写端点。这是你的主题
functions.php
:
function wpa_read_endpoint(){
add_rewrite_endpoint( \'read\', EP_PERMALINK );
}
add_action( \'init\', \'wpa_read_endpoint\' );
添加此项后,请访问admin中的permalinks设置页面以刷新重写规则,以便将此端点添加到规则中。
Next, filter the single post template 并检查是否存在read
查询变量。如果存在,请在名为read.php
. 这是您的简化帖子模板,包含您想要的任何标记和模板标记。已经查询了正确的帖子,因此无需像您发布的版本那样通过ID进行特殊查询来加载帖子,正常的循环将与任何其他模板一样工作。
function wpa_read_template( $template = \'\' ) {
global $wp_query;
if( ! array_key_exists( \'read\', $wp_query->query_vars ) ) return $template;
$template = locate_template( \'read.php\' );
return $template;
}
add_filter( \'single_template\', \'wpa_read_template\' );