Wordpress页面图库

时间:2012-07-25 23:07:57

标签: php wordpress

我正在尝试使用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; ?>

1 个答案:

答案 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流程和组织。

如果有帮助,请告诉我。