如何在条件标记中回显时在URL中包含wordpress标题?

时间:2016-03-02 06:54:18

标签: php wordpress mobile echo

以下是显示WhatsApp共享图标的代码,使用条件wp_is_mobile

<?php
  if (wp_is_mobile()) {
  echo '<a href="whatsapp://send?text=' . the_title() . ', from ' . get_bloginfo('name') . '   ' . wp_get_shortlink() . '" data-action="share/whatsapp/share">';
  echo '<i class="fa fa-whatsapp"></i></a>';
}
 ?>

the_title在WhatsApp图标之前的屏幕上显示帖子标题,而不是在URL中。 如何使帖子标题成为URL的一部分,而不是在屏幕上的文本中显示

1 个答案:

答案 0 :(得分:1)

您需要使用get_the_title(),但除此之外我urlencode()整个事情:

<?php
    if (wp_is_mobile()) {
        echo '<a href="whatsapp://send?text=' . urlencode(get_the_title() . ', from ' . get_bloginfo('name') . '   ' . wp_get_shortlink()) . '" data-action="share/whatsapp/share">';
        echo '<i class="fa fa-whatsapp"></i></a>';
    }
?>

如上所述here

  

(the_title())显示或返回当前帖子的标题。此标记只能在The Loop中使用,以获取循环之外的帖子的标题使用get_the_title。如果帖子受到保护或私密,将通过单词&#34;受保护:&#34;或者&#34;私人:&#34;在标题前面。