【问题标题】:Wordpress Page GalleryWordPress 页面库
【发布时间】:2012-07-26 09:47:33
【问题描述】:

我正在尝试拥有一个 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; ?>

【问题讨论】:

  • 您遇到了什么问题?我们需要详细信息才能提供帮助!
  • 好吧,目前,上面的代码似乎不起作用,而且我是 PHP 新手。 IE。我被卡住了。
  • 好的,但是什么不起作用?怎么了?什么没有发生?你有错误吗?有输出吗?
  • 该页面似乎无法正常工作。该页面无法加载,我什么也看不到。就像我在破坏网站一样。

标签: php wordpress


【解决方案1】:

欢迎来到 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 新手都会遇到这种情况。

您所做的是基本上创建了一个没有内容的“空白”页面,并且您的意图是将其用作页面存档模板的一种外壳(每个页面都是绘画页面的子页面)。实际上,您甚至不需要这样做。

从主菜单中的类来看,您正在使用菜单对象(位于外观->菜单中)在页面顶部创建菜单栏。这非常好,是生成菜单的最佳方式。

至于以“Wordpress 友好”的方式生成您的绘画档案,您应该创建一个类别(帖子->类别),将其命名为“绘画”,然后单击添加新类别按钮。

然后,取出您已创建的所有绘画页面,将它们移至新帖子,并为您创建的每个帖子选择“绘画”选项。

完成后,您可以将菜单对象中的空白绘画页面切换为绘画类别(现在可在类别选择器的左侧找到)。这将创建一个链接,告诉 Wordpress 和您的主题只查询“绘画”类型的帖子并将结果汇​​总到一个页面上,这就是您想要的。

这样做的好处是,如果您想将每幅绘画进一步分类为不同的子类别,您也可以这样做。例如,您可以将名为“水彩”的新类别作为“绘画”的子类别,并使用该类别标记所有水彩文章。

您拥有的主题本身似乎并不坏。在尝试拆分或从头开始创建自己的代码之前,最好先习惯 Wordpress 流程和组织。

如果这有帮助,请告诉我。

【讨论】:

  • 啊,抱歉。就像我之前说的。堆栈溢出的新功能。好吧,这就是我目前正在做的事情。也许我做错了: 站点:jonathandavidlange.com 此页面:jonathandavidlange.com/paintings 存档页面的主题中有一个 PHP 模板:嗯,我使用它作为基础,并创建一个名为“页面”的自定义页面模板页面”,因为似乎没有插件可以让我制作页面画廊。我的代码似乎不起作用。当我通过 PHP 教学时,我真的没有其他地方可去。谢谢,
  • @Arky 请查看我的更新。我建议在尝试构建现有主题之前重新组织您的结构。希望这会有所帮助。
  • 其实这很有意义。它似乎可以工作(用单页测试)现在我只需要编辑显示的数据。它正在显示摘录,我不希望这样。
猜你喜欢
  • 2014-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多