获取当前页面ID、标题、URL等

时间:2011-08-10 作者:JohnnyBizzle

对不起,我在Wordpress的抄本上迷路了。我正在尝试将邮件添加到此页面共享链接,并希望包含页面中的一些信息。在伪代码中,这是可能的吗?

<a href="mailto:?subject=".CURRENT_BLOG_NAME." ".CURRENT_PAGE_TITLE."&amp;body="intro%20text%20".WP_PLUGIN_URL.$_SERVER[\'REQUEST_URI\'].">Mail to a friend</a>

哪里CURRENT_BLOG_NAME 是和CURRENT_PAGE_TITLE

WP_PLUGIN_URL.$_SERVER[\'REQUEST_URI\'] does 给我当前页面的路径。

2 个回复
最合适的回答,由SO网友:Milo 整理而成
<?php
$link = \'mailto:?subject=\'. get_bloginfo() .\' \'. the_title_attribute(array(\'echo\'=>0));
$link .= \'&amp;body=some text \'. get_permalink();
?>
<a href="<?php echo $link ?>">mail to a friend</a>
SO网友:kaiser

这是wp_mail($to, $subject, $message, $headers, $attachments); 对这些事情的作用。

此外,还有一个函数get_permalink();. 还有一个叫get_the_title();.

您可以将它们组合在一个函数中:

function wpse25552_mail_permalink()
{
    global $post;
    $post_id = $post->ID;

    $title = get_the_title( $post_id );
    $subject = sprintf( __(\'I want to share %1$s with you\', YOUR_TEXTDOMAIN ), $title );

    $permalink = get_permalink( $post_id );
    $message = sprintf( __("Yo! Look what I\'ve found here: %1$s", YOUR_TEXTDOMAIN), $permalink );

    // ... stuff for $to, $subject, etc.

    wp_mail($to, $subject, $message, $headers, $attachments);
}
请注意,您必须替换YOUR_TEXTDOMAIN 使用主题文本域字符串。否则你可以省去它(别忘了删除逗号)

结束

相关推荐

hooks & filters and variables

我是updating the codex page example for action hooks, 在游戏中完成一些可重用的功能(最初是针对这里的一些Q@WA)。但后来我遇到了一个以前没有意识到的问题:在挂接到一个函数以修改变量的输出后,我再也无法决定是要回显输出还是只返回它。The Problem: 我可以修改传递给do_action 用回调函数钩住。使用变量修改/添加的所有内容仅在回调函数中可用,但在do_action 在原始函数内部调用。很高兴:我将其修改为一个工作示例,因此您可以将其复制/粘贴