我应该如何从我的帖子添加到其他页面/帖子的链接?

时间:2013-08-30 作者:Lisandro Vaccaro

我想知道如何从我的一篇帖子链接到其他帖子。理想情况下,我会使用像get\\u permalink()这样的函数,但php在帖子内容中不可用,因此如何链接到其他页面,确保在更改帖子/页面段塞时链接不会中断?

1 个回复
SO网友:epilektric

你有几个选择。两者都涉及使用post ID,因为这不会改变。

您可以使用以下格式的丑陋URLhttp://www.example.com/?p=23 哪里?p=23 将是该帖子的ID。

您可以使用接受帖子ID并输出链接的快捷码get_permalink().

以下短代码将这样使用。

[postlink id=23]Some link text goes here[/postlink]
这是函数。

function postlink_id_to_slug( $atts, $content = null ) {
extract( shortcode_atts( array(
    \'id\' => \'\'
), $atts ) );

if ( $id == \'\' || ! is_numeric( $id ) || $content == null) return false;

return \'<a href="\' . get_permalink( $id ) . \'">\' . $content . \'</a>\';
}
add_shortcode( \'postlink\', \'postlink_id_to_slug\' );
我应该提到,有很多方法可以find the ID of a post. 一种方法是在帖子编辑器中打开帖子,然后查找post=xx 在浏览器地址字段的URL中xx 是数字ID。

我只想知道:this 插件以更灵活的方式做同样的事情。

结束

相关推荐

当与“SETUP_POSTATA”一起使用时,“GET_POSTS”和“wp_GET_RENECT_POSTS”有什么不同?

这可能是一个完全“我对WP还是新手”类型的问题,但在使用get_posts() 和wp_get_recent_posts() 在我编写的自定义函数中setup_postdata(). 这是我的函数中的内容。php文件:<?php function getRecentPosts($total_posts = 2) { $total_posts = intval($total_posts); global $post; $args