我想在wordpress页面中进行互连,并说我的网址是www.test.com,例如我有www.test.com/p1 www.test.com/p2和www.test.com/p3页面我想在管理端添加p3中的p1和p2链接..现在,我只是为p2插入和相同..但如果我的permanlink更改而不是我需要再次更改内容..有没有任何解决方案...所以我只能插入页面ID,它会自动将其转换为链接。
答案 0 :(得分:1)
您可以使用短代码api生成带有post-id的链接。 将以下代码添加到function.php
时add_shortcode('permalink', 'permlink_replace_func');
function permlink_replace_func($atts){
extract(shortcode_atts(array(
'id' => '',
'lable' => 'link'
), $atts));
$permpost = get_post($id);
$html = '<a href="'.get_permalink($id).'" >';
if ($lable==null) {
$html .= $permpost->post_title;
} else {
$html .= $lable;
}
$html .= '</a>';
return $html;
}
您可以在帖子的内容区域中输入类似[permalink id ="8" lable="hallo world"]
的字符串,以获取每个ID的其他帖子的链接。
有关您可以在WordPress Shortcode API找到的短代码的更多信息。