我需要内容而不是Wordpress中的URL

时间:2017-06-17 11:23:39

标签: wordpress


add_action("admin_init", "social_share_settings");
function add_social_share_icons($content)
{
    $html = "Share on: ";

    global $post;

    $url = get_permalink($post->ID);
    $url = esc_url($url);

    if(get_option("social-share-facebook") == 1)
    {
        $html = $html . "Whatsapp";
    }

1 个答案:

答案 0 :(得分:0)

wordpress中没有get_content这样的功能。你需要的是get_the_content($more_link_text, $stripteaser)。这将返回当前帖子的内容。

get_the_content的可选参数

$ MORE_LINK_TEXT (字符串)(可选)当有更多文本时的内容。 默认值:null

$ stripteaser (布尔值)(可选)在更多文本之前删除预告片内容。 默认值:false

参考:https://codex.wordpress.org/Function_Reference/get_the_content

获取特定帖子内容

如果您想获取特定帖子的内容,可以使用get_post_field('post_content', $post_id);

参考:https://codex.wordpress.org/Function_Reference/get_post_field

<强>更新

回答您的新问题。您正在将内容输出到href链接,因此您的浏览器将空格编码为%20。这是因为您无法在网址中使用文字空间。

更新2

我刚刚注意到你正在为whatsapp创建一个分享按钮。下面是构建whatsapp共享链接的另一种方法。使用该方法,您的字符串不会被urlencoded,因为它位于数据属性中。我认为你的方法也可以,因为whatsapp应该在它结束时解码%20。注意:网址中的字符串必须是urlencoded,因此您无法删除&amp; 20作为网址。

<a href="whatsapp://send" data-text="Take a look at this awesome website:" data-href="">Share</a>