是否创建图库自定义帖子类型?

时间:2012-08-02 作者:Terrell Anderson

嗨,我想知道是否有可能创建一个名为“Gallery”的自定义帖子类型,在这里我只上传照片和广告标题,当我发布它时,它会以Gallery的形式发布。此外,当它显示在主页上时,它会显示为“查看照片”,而不是“阅读更多”,并直接进入画廊页面。

此外,我希望能够添加分类法,如“Tv Show”,因此它将是这样的

我的网站。com/照片/电视节目名称/照片库

下面的帖子对我没有帮助,我尝试了那个插件,但它对我不起作用。它没有进入图库,而是进入了一个没有任何内容的帖子页面。

Creating Photo Gallery System with Custom Post Type

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

我可以显示不同的文本以链接到图库帖子吗?

是的,这里是如何做到这一点,把它放在你想输出文本的地方-阅读更多/查看照片,根据主题或你生成这些文本的方式,我们可以使用过滤器根据自定义帖子类型进行更改。

<?php 
echo \'<a href="\'.the_permalink().\'">\';
if ( \'gallery\' == get_post_type() ) {
    echo \'View Photos\';
} else {
    echo \'Read More\';
}
echo \'</a>\';
?>
自定义帖子类型的自定义模板

您可以配置日志以使用different template for custom post type 通过使用slug创建模板single-gallery.php 其中gallery是自定义post类型slug。

Update- 要在单篇文章中将图像显示为图库(来自此answer)

将以下代码添加到主题中single.php 要显示帖子内容下方的附加图像(完整),条件将检查自定义帖子类型-gallery.

<?php

if ( \'gallery\' == get_post_type() ) { //condition to show gallery on post type - gallery

    if ( $attachments = get_children( array(
        \'post_type\' => \'attachment\',
        \'post_mime_type\'=>\'image\',   //return all image attachment only
        \'numberposts\' => -1,   //get all the attachments
        \'post_parent\' => $post->ID
    )));

    foreach ($attachments as $attachment) {
        // you can customize the oputput
        echo wp_get_attachment_link( $attachment->ID, \'full\' , false, false, \'\' );
        echo \'<span class="img_cap">\'.$attachment->post_excerpt.\'</span>\';

    }
}

?>
阅读codex页面了解更多信息-wp_get_attachment_link#Parameters

结束

相关推荐

Get post image gallery link

我正在自定义帖子模板上显示特色图像,我想在附加图像库中插入“更多图像”文本链接。Wordpress提供了通过直接插入图库的说明,但我只想要一个链接,或者最好是一个模式弹出窗口来查看图库。我尝试了各种各样的插件,但似乎没有一个插件能与特色图片一起正常工作。