在模板文件上显示图像附件自定义分类的正确方式

时间:2013-01-22 作者:jw60660

我使用以下代码创建了一个名为imagetags的自定义分类法:

// Register Custom Taxonomy
function custom_imagetags_taxonomy()  {
$labels = array(
\'name\'                       => _x( \'Image Tags\', \'Taxonomy General Name\', \'text_domain\' ),
\'singular_name\'              => _x( \'Image Tag\', \'Taxonomy Singular Name\', \'text_domain\' ),
\'menu_name\'                  => __( \'Image Tags\', \'text_domain\' ),
\'all_items\'                  => __( \'All Image Tags\', \'text_domain\' ),
\'parent_item\'                => __( \'Parent Image Tag\', \'text_domain\' ),
\'parent_item_colon\'          => __( \'Parent Image Tag:\', \'text_domain\' ),
\'new_item_name\'              => __( \'New Image Tag\', \'text_domain\' ),
\'add_new_item\'               => __( \'Add New Image Tag\', \'text_domain\' ),
\'edit_item\'                  => __( \'Edit Image Tag\', \'text_domain\' ),
\'update_item\'                => __( \'Update Image Tag\', \'text_domain\' ),
\'separate_items_with_commas\' => __( \'Separate Image Tags with Commas\', \'text_domain\' ),
\'search_items\'               => __( \'Search Image Tags\', \'text_domain\' ),
\'add_or_remove_items\'        => __( \'Add or Remove Image Tags\', \'text_domain\' ),
\'choose_from_most_used\'      => __( \'Choose From Popular Image Tags\', \'text_domain\' ),
);

$rewrite = array(
\'slug\'                       => \'imagetags\',
\'with_front\'                 => true,
\'hierarchical\'               => false,
);

$args = array(
\'labels\'                     => $labels,
\'hierarchical\'               => false,
\'public\'                     => true,
\'show_ui\'                    => true,
\'show_admin_column\'          => true,
\'show_in_nav_menus\'          => true,
\'show_tagcloud\'              => true,
\'rewrite\'                    => $rewrite,
);

register_taxonomy( \'imagetags\', \'attachment\', $args );
}

// Hook into the \'init\' action
add_action( \'init\', \'custom_imagetags_taxonomy\', 0 );
现在,我正在尝试创建一个模板页面来显示符合特定imagetag的图像。

我首先将文件命名为分类法imagetags。php

我被套圈的类型所困扰。

我试过几次,但都没用。

非常感谢您的帮助。

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

问题在于post_status 为分类术语生成的默认查询的参数。如果您通过pre_get_posts 操作到inheritany, 您可以获取要显示的附件。

however- 这是正确的方法吗?我真的不知道。这将显示文章的附件,这些文章是草稿,可能是私有的。我还没有彻底测试过beware.

也许其他人可以提供更多的知识和信息。

function wpa82573_show_tax_attachments( $query ) {
    if ( $query->is_tax(\'imagetags\') && $query->is_main_query() ) {
        $query->set( \'post_status\', \'inherit\' );
    }
}
add_action( \'pre_get_posts\', \'wpa82573_show_tax_attachments\' );

SO网友:jw60660

我找到了这个插件。虽然我还没有调查过,但似乎它可以解决我的问题。Media Tags Plugin.

结束

相关推荐

Re-process Images

我有a blog 它拥有嵌入帖子中的所有图像的最高分辨率版本,而不是链接到图像附件页的缩略图。您能告诉我如何重新处理所有嵌入的图像,以便将它们输出为缩小尺寸的缩略图,链接到自己的附件页(这是WordPress的默认设置)吗?我认为我可以让Regenerate Thumbnails 这个插件?