php - WordPress 在主题支持中检索缩略图

标签 php html css wordpress

我遇到了我有限的能力无法解决的问题。我尝试使用附近的解决方案,但没有按我预期的方式工作。

在 post nav previous link 中,我想检索缩略图图像链接和图像上的文本,并使整个内容可点击并在悬停时放大它。喜欢最后http://swordandscale.com/sword-and-scale-episode-100/ .但我只能设法得到文本。这是我的功能,

get_header(); ?>

<div id="primary" class="content-area">
    <main id="main" class="site-main" role="main">

        <div class="container">
            <div class="row">

                <div class="col-xs-12 col-md-10 col-lg-8 col-lg-offset-2 col-md-offset-1">

                    <?php 

                        if( have_posts() ):

                            while( have_posts() ): the_post();

                                sidekick_save_post_views( get_the_ID() );

                                get_template_part( 'template-parts/single', get_post_format() );





                                echo sidekick_post_navigation();



                                if ( comments_open() ):
                                    comments_template();
                                endif;

                            endwhile;

                        endif;

                    ?>


                </div><!-- .col-xs-12 -->

            </div><!-- .row -->
        </div><!-- .container -->


    </main>
</div><!-- #primary -->
/*
========================
    SINGLE POST CUSTOM FUNCTIONS
========================

*/ 函数 sidekick_post_navigation(){

$nav = '<div class="row">';

$prev = get_previous_post_link( '<div class="post-link-nav">%link</div>', '%title' );
$nav .= '<div class="col-xs-12 text-center">' . $prev . '</div>';

$next = get_next_post_link( '<div class="post-link-nav">%link</div>', '%title' );
$nav .= '<div class="col-xs-12 text-center">' . $next . '</div>';

$nav .= '</div>';

return $nav;

最佳答案

您需要做的第一件事是打开主题的 single.php 文件,并在最有可能在 the_content() 区域之后的循环内添加以下代码:

<div id="cooler-nav" class="navigation">
<?php $prevPost = get_previous_post(true);
if($prevPost) {?>
<div class="nav-box previous">
 <?php $prevthumbnail = get_the_post_thumbnail($prevPost->ID, array(100,100) 
);?>
<?php previous_post_link('%link',"$prevthumbnail  <p>%title</p>", TRUE); ?>
</div>

<?php } $nextPost = get_next_post(true);
if($nextPost) { ?>
<div class="nav-box next" style="float:right;">
<?php $nextthumbnail = get_the_post_thumbnail($nextPost->ID, array(100,100) ); 
} ?>
<?php next_post_link('%link',"$nextthumbnail  <p>%title</p>", TRUE); ?>
</div>
<?php } ?>
</div><!--#cooler-nav div -->

接下来您需要做的是打开您的 style.css 文件并添加以下样式:

#cooler-nav{clear: both; height: 100px; margin: 0 0 70px;}
#cooler-nav .nav-box{background: #e9e9e9; padding: 10px;}
#cooler-nav img{float: left; margin: 0 10px 0 0;}
#cooler-nav p{margin: 0 10px; font-size: 12px; vertical-align: middle;}
#cooler-nav .previous{float: left; vertical-align: middle; width: 250px; 
height: 100px;}
#cooler-nav .next{float: right; width: 250px;}

请随意更改样式以使其与您的主题相匹配。我们的用户通常喜欢对代码进行样式化,这样他们就可以更轻松地调整代码。这只是您应该能够轻松自定义的基本样式。 如果您想更改缩略图大小,只需将数组 (100,100) 更改为您喜欢的任何值即可。

希望对你有用。

关于php - WordPress 在主题支持中检索缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46542050/

相关文章:

c# - 如何使用网页编程制作文字曲线效果。首选(c#、vb javascript 或 jquery)

java - 将表 wp_users(Wordpress) 转换为表 users(Java) - 安全登录

php - 处理大量用户文件

javascript - jQuery js 文件在 css 样式表之后链接时破坏 css 代码

javascript - 为图像容器超链接附加字符串添加淡入淡出效果

javascript - Firefox 6 HTML audio.duration = NaN 问题

java - 在 CSS 中设置 JavaFX Anchor Pane 的 anchor

php - 将当前日期时间插入自定义 WordPress 日期时间列

php - 为什么在特定表后 Huge Join 失败?

html - 当鼠标离开 css 中的元素时如何应用反向过滤器?