Динамическая ссылка на дочернюю страницу WordPress - PullRequest
1 голос
/ 27 ноября 2010

Я использую подстраницы на сайте WP следующим образом:

Продукты (родительская страница) -Офис (Подстраница 1) - Офисная Галерея (Дитя Подстраницы 1) -Школа (Подстраница 2) --Школьная Галерея (Дитя Подстраницы 2) .... и т.д.

Как я могу создать ссылку на каждой подстранице на ее дочернюю страницу, используя только один шаблон в моей теме? Мне нужно иметь возможность дать этой ссылке имя класса CSS. Другими словами, мне нужно, чтобы код в шаблоне моей страницы выглядел примерно так:

<a class="gallery-button" href="RETURN LINK TO CHILD PAGE OF CURRENT PAGE"></a>

или что-то в этом роде ......

Я пытался использовать wp_list_pages для дочерней страницы из Кодекса WordPress, но это возвращает список, и мне действительно нужна только постоянная ссылка на дочернюю страницу.

Это легко? Невозможно?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 09 мая 2014

Вот пересмотр кода TheDeadMac, который я закончил, который работает в WP 3.9:

$children = get_pages("child_of=".$post->ID."&sort_column=menu_order");
$first_child = $children[0];
$first_child_permalink = get_permalink($first_child->ID);
echo '<a href="' . $first_child_permalink . '">Link Text</a>';
1 голос
/ 28 ноября 2010

Вам нужно будет запросить сообщения, чтобы получить первого потомка рассматриваемого сообщения;

<?php
    if ($children = get_children('post_type=page&numberposts=1')) {
        $first_child = $children[0];
        $first_child_permalink = get_permalink($first_child->ID);
        echo '<a class="gallery-button" href="' . $first_child_permalink . '">Link Text</a>';
    }
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...