因此,基本上,我正在创建一个小函数来从WordPress获取具有特定类别的最新帖子,并将它们链接到“测试”页面中。该函数本身起作用,是从this stackexchange thread抓取的。目前,我的while循环设置忽略了我尝试返回的所有HTML / CSS。
<br>
或clearfix div不能解决问题。 function link_recent_posts(){
$text = "";
$args = array('posts_per_page' => 2,
'cat' => '144',);
$q = new WP_Query($args);
if($q->have_posts() ){
while( $q->have_posts() ){
$q->the_post();
$text .= "<a href='".the_permalink()."'>".the_title()."</a><br>";
}
wp_reset_postdata();
}
return $text;
}
add_shortcode('TestRecentPosts', 'link_recent_posts');
预期结果应该是
<a href='LINK1'> TITLE TITLE TITLE </a><br>
<a href='LINK2'> TITLE TITLE TITLE </a><br>
我得到的结果是:
<div class="wordpress-content-section">
<div class="clearfix"></div>
LINK 1
TITLE 1
LINK 2
TITLE 2
<a href=""></a><br>
<a href=""></a><br>
</div>
想象一下,链接和标题之间有0个空格。
Issue Resolved
答案 0 :(得分:0)
改为使用 get_the_permalink()和 get_the_title()。 the_permalink()和 the_title()直接回显结果。
查看
https://core.trac.wordpress.org/browser/tags/5.1.1/src/wp-includes/post-template.php#L0
https://developer.wordpress.org/reference/functions/the_permalink/