从帖子附件创建页面

时间:2016-10-06 作者:Jan

WordPress提供现成的附件页。但是,是否有可能在页面上列出连接到某个帖子的所有附件?它基本上应该作为一个画廊概述。因此,这不是在帖子页面上,而是在它自己的页面上。

1 个回复
最合适的回答,由SO网友:T.Todua 整理而成

你可以。我想,你应该用page-template.为此,请创建一个页面模板。最简单的方法是:

1) 在主题文件夹中,复制page.php 并将其命名为。my-page.php

2) 打开该文件,然后在顶部<?php 放置此:

/**
* Template Name: my templt for attchmnts
*/
3)然后删除内容<div> (您应该确定该区域)并放置此代码:

<?php
$attachments = get_posts( array(
    \'post_type\' => \'attachment\',
    \'parent\'    =>  $_GET[\'post_id\'],
) );

foreach ( $attachments as $each ) {
    echo \'Title is:\' . $each->post_title . \' [content is]: \' . $each->post_content ."<br/><br/>";
}
?>
(这只是一个骨架,你应该自己建造其他东西。)

然后打开一个新页面(即。exmaple.com/my_pageee) 并在发布页面时选择该模板(在“发布”按钮下)。然后您应该像这样访问该页面:

example.com/my_pageee?post_id=436
因此,您将获得post的所有附件436