首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在WP主题中正确地添加功能免疫(缩略图)支持?为什么我不能加上一个特色的花呢?

如何在WP主题中正确地添加功能免疫(缩略图)支持?为什么我不能加上一个特色的花呢?
EN

Stack Overflow用户
提问于 2014-10-08 09:22:43
回答 2查看 123关注 0票数 0

我开发了这个定制的WP主题:http://www.asper-eritrea.com/

正如你可以看到的文章摘录(在首页),它显示了我的帖子的第一步。

为此,我使用以下代码:

代码语言:javascript
复制
<div class="entry-content">    
    <?php
        if (!has_post_thumbnail() && catch_that_image()) {
            if ( get_the_post_thumbnail($post_id) != '' ) { // Se l'articolo non ha un'immagine predefinita:

                echo '<span class="thumb"><a href="'; the_permalink(); echo '" class="thumbnail-wrapper">';
                the_post_thumbnail();
                echo '</a><span>';
            } else {

                echo '<a href="'; the_permalink(); echo '" class="thumbnail-wrapper">';
                echo '<img src="';
                echo catch_that_image();
                echo '" alt="" />';
                echo '</a>';

            }
        }
    ?>

    <?php 
        if(has_post_thumbnail()) {
            echo '<span class="thumbnail"><a href="'; the_permalink(); echo '">';the_post_thumbnail(array(100,100)); echo '</a></span>';
        }
    ?>

    <?php the_excerpt(); ?>
    <?php wp_link_pages('before=<div class="page-link">' . __( 'Pages:', 'your-theme' ) . '&after=</div>') ?>
</div>      <!-- .entry-content -->

为了检查是否存在*特色的免疫,我使用has_post_thumbnail()函数,检查一个帖子是否附加了一个,然后检索我使用的这个免疫函数:the_post_thumbnail()函数。

为了收回第一个处理方法,我使用了名为catch_that_image()的自定义函数,这个函数声明在我的*functions.php**文件中:

代码语言:javascript
复制
function catch_that_image() {
    global $post, $posts;
    $first_img = '';
    ob_start();
    ob_end_clean();
    $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
    $first_img = $matches[1][0];

    /*if(empty($first_img)) {
        $first_img = "/path/to/default.png";
    }*/
    return $first_img;
}

我想要有以下的行为:如果在一个帖子中有一个免疫,但特色的免疫没有设置,那么在文章中使用第一个免疫。如果在文章中有更多的关于免疫,但特色的免疫是设置,然后显示特色的免疫的帖子摘录。

functions.php文件中,我还添加了缩略图支持:

代码语言:javascript
复制
function aspertheme_setup() {
    add_theme_support( 'post-thumbnails' );
}

现在我的问题是,文章的第一次处理是正确的,但我不能设置一个特色的,因为当我创建一个新的帖子时,我没有缩略图设置的框。

为什么?我遗漏了什么?我怎样才能解决这个问题?

Tnx

安德里亚

编辑1:在页面右上角的"Screen Options"选项卡中,我只有以下内容:

EN

回答 2

Stack Overflow用户

发布于 2014-10-08 09:33:39

您在页面右上角的“屏幕选项”选项卡中签入仪表板了吗?

票数 0
EN

Stack Overflow用户

发布于 2014-10-08 09:49:28

您是检查屏幕选项直接在登陆页的wordpress“仪表板”,不要检查那里,检查内部postspages在那里你会发现屏幕选项,包括特色图像,评论等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26253398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档