来自Admin后端wordpress 3.1的页面链接

时间:2011-09-19 09:15:00

标签: wordpress hyperlink

我想在wordpress页面中进行互连,并说我的网址是www.test.com,例如我有www.test.com/p1 www.test.com/p2和www.test.com/p3页面我想在管理端添加p3中的p1和p2链接..现在,我只是为p2插入和相同..但如果我的permanlink更改而不是我需要再次更改内容..有没有任何解决方案...所以我只能插入页面ID,它会自动将其转换为链接。

1 个答案:

答案 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找到的短代码的更多信息。