最合适的回答,由SO网友:Brooke. 整理而成
在我看来,您有两种选择:
将id传递给custom template 然后创建一个自定义wp_query
循环和使用$_GET[\'id\']
作为循环的id例如:
<?php
/*
Template Name: Pop Up View
*/
//get id from your url
$id=$_GET[\'id\'];
//start custom loop
$query = new WP_Query( \'p=$id\' );
//loop stuff and page template here
?>
然后你会打电话
<a href="custom-item-template?id=<?php the_ID();?>">Link</a>
或者更多地使用当前代码,您可以执行以下操作
if ($_GET[\'custom-template\'] == 1) {
get_template_part( \'custom-template\');
die(); //or exit();
}
这修复了我在当前代码中看到的一些问题。一个是return不能在函数之外使用。还使用
get_template_part 与其包含,不如使用WordPress。
这两种方法都应该奏效,希望这能让你走上正轨。