我正在尝试使用wordpress页面。
代码应该获取某个页面的所有子页面,并使用页面的缩略图及其名称返回结果。缩略图需要是可点击的链接。
我已经达到了这一点,并且陷入困境:
<?php $pages = get_pages(array('child_of' => 8)); ?>
<?php foreach ($pages as $page): ?>
<h1><?php echo $page['post_title'] ?></h1>
<a href="<?php echo $page['guid'] ?>"><img src="" /></a>
<?php endforeach; ?>
答案 0 :(得分:2)
欢迎使用Stack Overflow。第一件事是第一件事:如果您有任何未来的问题要问SO,说“它不起作用”并没有告诉我们什么。如果您的车有问题,您是否会步行到维修店并说“我的车不起作用,告诉我有什么问题”?
请记住这一点。
要回答您的问题,get_pages或get_posts(或任何标准WP查询对象)中返回的项目不是关联数组。它们是物体。像这样访问它们:
<?php
$pages = get_pages(array('child_of' => 8));
foreach($pages as $page):
?>
<h1><?php echo $page->post_title; ?></h1>
<a href="<?php echo $page->guid; ?>"><img src="" /></a>
<?php
endforeach;
?>
更新:你所做的不是每个人都说不好,但它很邋..这也不是你的错,因为它适用于Wordpress新手。
你所做的是你创建了一个没有内容的“空白”页面,你的意图是将它用作页面档案模板的一种Shell(每个页面都是绘画页面的子页面) )。实际上,你甚至不需要这样做。
根据主菜单中的课程判断,您正在使用菜单对象(位于Appearances-&gt;菜单中)在页面顶部创建菜单栏。这非常好,是生成菜单的最佳方式。
至于以“Wordpress友好”的方式生成绘画档案,您应该创建一个类别(帖子 - &gt;类别),将其命名为“绘画”,然后单击添加新类别按钮。
然后,获取您已经创建的所有绘画页面,将它们移动到新帖子,并为您创建的每个帖子选择“绘画”选项。
完成后,您可以在菜单对象中为绘画类别切换空的绘画页面(现在可在类别选择器的左侧使用)。这将创建一个链接,告诉Wordpress和您的主题仅查询“绘画”类型的帖子,并将结果聚合到一个页面上,这就是您想要的。
关于这一点的好处是,如果你想进一步将每幅画分类为不同的子类别,你也可以这样做。例如,您可以将名为“水彩”的新类别设为“绘画”的子项,并使用该类别标记所有水彩帖。
你所拥有的主题本身并不坏。在尝试从头开始拆分或创建自己的代码之前,最好先熟悉Wordpress流程和组织。
如果有帮助,请告诉我。