Внутренние ссылки в Wordpress - PullRequest
1 голос
/ 01 апреля 2010

Если у меня много страниц ... page_ids 1-100 ... как мне связать их в редакторе ?? Я думаю, я могу использовать <a href="/index.php?page_id=x">Link</a>, но это не удобно для пользователя ... Я хочу сделать что-то вроде <a href="<?= get_permalink(x); ?>">Link</a>, но это тоже не работает. Есть ли удобный плагин?

Ответы [ 4 ]

1 голос
/ 01 апреля 2010

Используйте короткий код .

Добавьте следующее в functions.php вашей темы:

if ( ! function_exists('toscho_id_to_link') )
{
    /**
     * Creates a link from the post id.
     *
     * Usage: [link id=42 title="The Meaning of Life?" class="pseudophilosphical"]Guess![/link]
     *
     * Inspired by Sergej Müller
     * @see    http://playground.ebiene.de/2388/wordpress-shortcode-links/
     * @param  array $atts id (numeric) and additional HTML attributes
     * @param  string $data
     * @return string
     */
    function toscho_id_to_link($atts, $data)
    {
        // incomplete
        if ( ! isset ( $atts['id'] ) or ! is_numeric($atts['id']) )
        {
            return $data;
        }

        // test
        $url = get_permalink($atts['id']);

        // No entry with this ID.
        if ( ! $url )
        {
            return $data;
        }

        unset ( $atts['id'] );

        $attributes = '';

        // more attributes?
        if ( ! empty ($atts) )
        {
            foreach ($atts as $key => $value )
            {
                $attributes .= " $key='$value'";
            }
        }

        return "<a href='$url'$attributes>$data</a>";
    }
    add_shortcode('link', 'toscho_id_to_link');
}

Этот плагин может оказаться полезным: Просто показать идентификаторы .

1 голос
/ 02 апреля 2010

Мы используем RB-Internal-Links . Он позволяет вам связывать, используя шорткод и слаг, или даже имеет интерфейс WYSIWYG.

0 голосов
/ 03 апреля 2010

Вы должны действительно использовать полные и полные URL для всех ссылок в WordPress. http://example.com/index.php?page_id=123, например.

Использование частичных ссылок приведет к странному поведению в каналах, архивах категорий и т. Д.

0 голосов
/ 01 апреля 2010

Есть плагины, которые вы можете использовать для вставки PHP в ваши посты или страницы. Возможно, использование одного из них позволит вам использовать ваше второе предложение.

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