WordPress基本函数以自定义快捷代码显示在顶部

时间:2021-09-17 作者:Ricardio

我在函数中创建了一个函数。php显示自定义posttype的相关帖子。因为最初的开发人员使用了themebuilder,所以我需要使用一个短代码在前端显示此函数。

我使用的代码的一部分是

if($related_cats_post->have_posts()):
         while($related_cats_post->have_posts()): $related_cats_post->the_post();
            $postsList .= \'<li><a href="\' . the_permalink() . \'">\' .  the_title() . \'</a></li>\';
        endwhile;
    
        return \'<ul>\' . $postsList . \'</ul>\';
它几乎完成了工作。唯一的问题是,因为我使用了\\u permalink()和\\u title(),所以链接和标题会显示在页面的顶部,而不是像它们应该做的那样显示在无序列表中。我不知道为什么会发生这种情况,也不知道如何解决。是不是因为我在一个短代码中调用了这个函数?

有没有办法解决这个问题?

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

您需要使用返回其值的等效函数。那些是get_the_permalink()get_the_title().

大多数以开头的WordPress模板函数the_ 和echo的值具有等效函数,这些函数返回以开头的值get_the_,

相关推荐

我可以将参数传递给Add_ShortCode()函数吗?

正如标题所述,我需要向add_shortcode() 作用换句话说,我传递的那些参数将在的回调函数中使用add_shortcode(). 我该怎么做?请注意,这些与以下结构无关[shortcode 1 2 3] 哪里1, 2, 和3 是用户传递的参数。在我的情况下,参数仅用于编程目的,不应由用户负责。谢谢