不显示媒体WP附件页面(wp attachment page not displaying medi

2019-10-19 01:36发布

我建立我的第一个WordPress的主题。 我有媒体附件的麻烦。 当我上传和图像,并将其插入后,它显示的图像。 如果我把它链接到“媒体文件”,然后还当点击时带我到文件中。 但是,如果我尝试链接到“附件页”它不显示图像。 我不是使用自定义“attachment.php”,而不是我只使用默认的“single.php中”。 这里是single.php中的代码:

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

    <div class="post" id="post-<?php the_ID(); ?>">
        <div>
        <h2><?php the_title(); ?></h2>

        <?php include (TEMPLATEPATH . '/inc/meta.php' ); ?>

        <div class="entry">

            <?php the_content(); ?>

            <?php wp_link_pages(array('before' => 'Pages: ', 'next_or_number' => 'number')); ?>

        </div>

        <?php edit_post_link('Edit this entry.', '<p>', '</p>'); ?>

    </div>
    </div>
    <?php // comments_template(); ?>

    <?php endwhile; endif; ?>


</div> <!--main-content Ends--> 

Answer 1:

@Zeeshan

您的single.php文件不会出现有适当的PHP代码输出附件。 尝试循环,只要你想的附件内容显示了内加入以下代码:

<?php if(wp_attachment_is_image($post->id)) : $att_image = wp_get_attachment_image_src($post->id, "full"); ?>
  <p class="attachment"><a class="show_image" href="<?php echo wp_get_attachment_url($post->id); ?>" title="<?php echo get_the_title(); ?>"><img class="img-responsive attachment-medium" src="<?php echo $att_image[0]; ?>" height="<?php echo $att_image[2];?>" width="<?php echo $att_image[1];?>" alt="<?php echo get_the_title(); ?>"></a></p>
<?php else : ?>
    <a href="<?php echo wp_get_attachment_url($post->ID) ?>" title="<?php echo wp_specialchars( get_the_title($post->ID), 1 ) ?>"><?php echo basename($post->guid) ?></a>
<?php endif; ?>

该代码可以使用最新的3.x的CORE,但也有旧版本的回退。

如果提供的话, the_content()函数输出的媒体描述。

附页的范围从简单地使用attachment.php文件几乎其他几个模板文件。

http://codex.wordpress.org/Template_Hierarchy#Attachment_display

附件显示

使用模板文件来渲染一个附件(附件类型后)页面。

  1. MIME_type.php - 它可以是任何的MIME类型(image.php,video.php,application.php)。 对于text / plain的,依次是:
    1. text.php
    2. plain.php
    3. text_plain.php
  2. attachment.php
  3. 单attachment.php
  4. single.php中
  5. 的index.php

你可以有附件的MIME类型的特定模板。 例如,在我的博客,我有一个快照JavaScript的聚会使用处理图像附件的MIME类型特定image.php附件模板。

所以,如果你处理的图像,那么我建议你创建一个image.php文件,并丢弃到你的主题文件夹,并开始工作。



Answer 2:

你提的问题不够明确!

那么,当你上传到它会自动链接到该图像的一些东西像这样的帖子中插入图片:

<a href="http://localhost/wordpress_works/Cassiopeia-Bouviers/wp-content/uploads/2013/11/1.png">
    <img class="alignnone size-medium wp-image-86" alt="1" src="http://localhost/wordpress_works/Cassiopeia-Bouviers/wp-content/uploads/2013/11/1-300x175.png" width="300" height="175" />
</a>

但是,您可以通过编辑默认链接给你的自定义链接!



Answer 3:

我会建议添加的Jetpack的插件,并使用一些内置的功能的处理图像! 他们不仅要解决你的问题,但你将有更多的像旋转木马或马赛克视图选项。



文章来源: wp attachment page not displaying media
标签: wordpress