the_permalink()
将立即回显内容。不能将其用于字符串串联。现在发生的是你的永久链接echo
编辑人the_permalink()
在字符串构建完成之前,permalink最终会出现在错误的位置。
你需要的是get_the_permalink()
.
旁注:因为PHP\'s echo
will take multiple parameters, 使用逗号(参数分隔符)分隔字符串,而不是使用句点(串联运算符)分隔字符串:
echo \'
<h2>\' , get_the_title() , \'</h2>
<p>\' , get_the_excerpt() , \'</p>
<p>\' , get_the_post_thumbnail() , \'</p>
<a href="\' , the_permalink() , \'">\' , get_the_title() , \'</a>\';
如果这样做,字符串的每个分量
echo
s立即。您永远不会连接字符串,这样事情就不会出问题。
至于排除页面,您需要posts__in
不include
但这需要或限制查询到指定的post ID。要排除,您需要posts__not_in
. 不要使用“query var”语法。它会把你绊倒的。使用Codex示例中的如下数组:
$query = new WP_Query(
array(
\'post_type\' => \'post\',
\'post__not_in\' => array( 2, 5, 12, 14, 20 )
)
);