【发布时间】:2017-02-08 00:09:54
【问题描述】:
我为我网站上的一组特定页面创建了一个模板(称为 A.php)。 如何检索附加到模板为 A.php 中的 A.php 的页面的媒体列表(以前)? 我希望能够遍历此 A.php 模板中的媒体列表。这是A.php的简约版本:
<?php
/**
* Template Name: test layout
* @link https://codex.wordpress.org/Template_Hierarchy
*
* @package WordPress
* @subpackage jbWeb
* @since 1.0
* @version 1.0
*/
get_header();
query_posts(array('pagename' => get_query_var('pagename')));
while (have_posts()) {
the_post();
ob_start();
the_title();
$title = ob_get_clean();
echo $title;
$medias = get_attached_media( 'image', get_the_ID());
foreach($medias as $media) {
echo ('this is a url: ' . wp_get_attachment_url($media->id));
}
}
get_footer();
?>
显然,从while(have_posts()) 循环中检索到的唯一帖子是页面本身(还是页面本身的内容?)。这是我的浏览器上显示的内容:
永远不会显示附加到页面的任何媒体的 URL。当我将四张照片附加到“pagetest1”时,只有两种媒体。
这是我的页面“pagetest1”的管理页面的样子:
【问题讨论】:
-
所以澄清一下,您需要获取附加到使用
A.php模板的任何页面的媒体列表吗?到目前为止,您尝试过什么? -
@NathanDawson 是的。我编辑了我的帖子以添加更多信息。
标签: wordpress