php - 在 WordPress 中通过 PHP 显示兄弟页面
问题描述
我不知道PHP,所以这被难住了。
但我想要的是:
对于与当前页面具有相同父级的每个页面(因此兄弟页面)显示:
<?php the_permalink(); ?> <?php the_title(); ?>
但只能循环 12 次。
如果有人可以帮助我,我将不胜感激。
解决方案
获取父 ID,然后使用该 ID 获取子帖子。将它们限制为 12 个帖子并排除当前 ID。然后迭代结果。
<?php
$parentId = wp_get_post_parent_id( get_the_ID() );
$children = get_posts( [
'posts_per_page' => 12,
'post_parent' => $parentId,
'post__not_in' => [ get_the_ID() ] // exclude current page
] );
?>
<ul class="section-nav">
<?php foreach( $children as $child ): ?>
<li class="section-nav-item">
<a href="<?= get_the_permalink( $child->ID ); ?>">
<?= get_the_title( $child->ID ); ?>
</a>
</li>
<?php endforeach; ?>
</ul>
推荐阅读
- unix - 如何在 sources.list 中正确添加源
- ios - ios 为不同客户对同一应用程序的不同版本/定制发布/推出选项?
- ruby - 如何在 ruby 2D 中更新和更改对象?
- elasticsearch - 弹性搜索超时,除非我重新索引
- angularjs - Firestore:映射时如何在 doc.data() 中包含 doc.id?
- javascript - Natural Movement with Noise
- sqlite - 如何使用 react-native-sqlite-storage 将多行插入到表中?
- vb.net - 什么会导致我的数据集删除一行?
- javascript - 如何将来自 github 的现有扩展包含到我的主要 index.html 代码中?
- r - 带有公共周期选择器的两个时间序列折线图