Связывание на страницах из админ бэкэнд WordPress 3.1 - PullRequest
0 голосов
/ 19 сентября 2011

Я хочу создать взаимосвязь на страницах WordPress и сказать, что мой URL, например, www.test.com, и у меня есть страницы www.test.com/p1 www.test.com/p2 и www.test.com/p3 иЯ хочу добавить ссылки p1 и p2 в p3 со стороны администратора ... прямо сейчас, я просто вставляю и то же самое для p2 ... но если моя постоянная ссылка изменится, тогда мне нужно снова изменить содержимое .. Есть ли какое-то решение для этого .. такЯ могу вставить только идентификатор страницы, и он автоматически преобразует ее в ссылку.

1 Ответ

1 голос
/ 19 сентября 2011

Вы можете использовать api шорткода для генерации ссылок с post-ids. Когда вы добавляете следующий код в свою функцию. 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"] в области содержимого сообщения, чтобы получить ссылку на другое сообщение по идентификатору.

Дополнительную информацию о шорткодах вы можете найти в WordPress Shortcode API .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...