Главная » Коды » Вывод дочерних страниц

Вывод дочерних страниц

Отображение подстраниц на родительской странице. Возможно, вы хотите отобразить ссылку на подстраницу или даже содержимое родительской страницы. После обновления переименованы функции: get_static_post на find_page и get_static_sub_post на find_subpage

Изменить get_static_sub_post на find_subpage

Получить конкретную статическую подстраницу

<?php $mySub = find_subpage('parent-page-slug', 'sub-page-slug'); ?>
<?php echo $mySub['current']->body;?>

Отображение подстраниц на родительской странице. Возможно, вы хотите отобразить ссылку на подстраницу или даже содержимое родительской страницы.

<?php
$subPages = find_subpage($p->md);
if (isset($is_page) && count($subPages) >= 1):?>

<div class="container">
  <div class="row">
    <?php foreach ($subPages as $sp):?>
        <div class="col-lg-6" style="margin-bottom:2em;">
            <div class="card">
            <h3 class="card-header"><a href="<?php echo $sp->url;?>" style="color:#1a1a1a;"><?php echo $sp->title;?></a></h3>
                <a href="<?php echo $sp->url;?>"><img height="200px" style="object-fit: cover;" class="card-img-top" src="<?php echo get_image($sp->body);?>" alt="<?php echo $sp->title;?>"></a>
                <div class="card-body">
                    <a href="<?php echo $sp->url;?>" class="btn btn-outline-info">Info</a> <a href="<?php echo $sp->url;?>#download" class="btn btn-outline-primary">Download</a> <?php if (login()) { echo '<span><a class="btn btn-info" href="'. $sp->url .'/edit?destination=post">Edit</a></span>'; } ?>
                </div>
            </div>
        </div>
    <?php endforeach;?>
  </div>
</div>

<?php endif;?>

Демо: HTMLy страница тем

Примечание: доступная переменная такая же, как на обычной статической или вложенной странице.


В файле темы static.html.php вставил этот код

<!-- VIVOD SubPage-->
<?php
$static = substr($p->url, strrpos($p->url, "/") + 1);
$subPages = find_subpage($static, null);
usort($subPages, function($a, $b) { return $b->file == $a->file ? 0 : (($b->file < $a->file) ? 1 : -1); });
if (isset($is_page) && count($subPages) >= 1):?>

 <?php foreach ($subPages as $sp):?>

            <h3 ><a href="<?php echo $sp->url;?>" ><?php echo $sp->title;?></a></h3>

    <?php endforeach;?>

<?php endif;?>
<!-- END VIVOD SubPage-->
Яндекс.Метрика