附件页面的页面模板?

时间:2011-04-04 作者:mathiregister

嘿,伙计们,我在网上找不到任何东西。是否可以为图像附加页设置自定义模板。我想知道是否可以将导航添加到图像附加页,以便人们可以轻松地在图库中导航。

也许甚至可以在每张图片上添加评论?

编辑:此外,是否还可以查询我当前是否在附件页上?E、 g.对于面包屑,我想插入类似“主页>返回帖子>当前图片.jpg”的内容

编辑/更新:

function breadcrumbs() {
    if (!is_home()) {
        echo "<a href=\'" . get_bloginfo(\'home\') . "\' title=\'Home\'>Home</a> &rang; ";
        if (is_category()) {
            $category = get_the_category(); 
            echo $category[0]->cat_name;
        } else if (is_single()) {
            the_category(\'title_li=\');
            echo " &rang; ";
            the_title();
        } else if (is_page()) {
            $ancestors = get_post_ancestors($post);
            // echo ancestors
            foreach($ancestors as $id) {
                echo "<a href=\'" . get_permalink( $id ) . "\' title=\'" . get_the_title( $id ) . "\'>" . get_the_title( $id ) . "</a> &rang; ";
            }
        } else if (is_tag()) {
            global $wp_query;
            $tag = get_term( $wp_query->queried_object_id, \'post_tag\');
            echo "Tag &rang; " . $tag->name;
        } else if (is_search()) {
            echo " Searchresults &rang; " . get_search_query();
        } else if (is_404()) {
            echo "Not found";
        //} else if ( is_attachment() ) {
        } else if ($post->post_type == \'attachment\') {
            //echo "<a href=\'" . get_permalink() . "\'>" . get_the_title() . "</a>";
            echo "doesn\'t work?";
        }
    }
}

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

WordPress支持多种类型的附件模板。功能get_attachment_template 在里面wp-includes/theme.php 提供此支持;它被调用wp-includes/template-redirect.php. 如果您的主题包括attachment.php 所有附件都将使用该模板呈现。如果您的主题还包括image.php 然后,所有图像都将使用该模板,只要它们的post\\u mime\\u类型为image/*.

当然可以添加画廊导航。看见wp-content/themes/twentyten/loop-attachment.php 使用函数的previous_image_linknext_image_link.

Twentyten的附件模板调用comments_template 所以你可以收集每张照片的评论。你只需要确保你的帖子链接到附件页,而不是直接链接到图片。

你可以打电话is_attachment 确定查询的对象是否为附件。

SO网友:goldenapples

简短回答-是。

附件由基于mime类型的模板文件提供,因此,例如,如果您的附件是图像/jpg,WordPress将首先查找名为image的模板文件。php,然后是jpg。php,最后是附件。在返回到另一个模板文件(single.php或index.php)之前。有一个很好的图表显示了Codex page.

仅当您通过WP的重写结构访问附件时(即插入图像时,选择“链接到帖子”而不是“链接到文件”选项)。url应类似于domain.com/post-name/attachment-name…直接访问文件url会绕过WordPress temple系统。

而且,如果你想检查你是否在附件页上,你可以随时检查帖子类型,即。

if ($post->post_type == \'attachment\') {
当然,在附件中。php模板,没有readon来检查它-您已经知道您在一个附件页上。

结束

相关推荐

如何“修复”wp-blog-header.php错误消息?

我最近更新了一个站点,并收到以下错误消息:致命错误:调用/home/atlmp/public\\u html/wp blog标头中未定义的函数wp()。php在线14我检查了文件,似乎没有任何问题,所以我不知道出了什么问题?<?php /** * Loads the WordPress environment and template. * * @package WordPress */ if ( !isset($wp_did_hea