将默认占位符上的类添加到缩略图(Wordpress循环)

时间:2017-04-13 14:50:01

标签: php wordpress wordpress-theming

我正在更新我的loop.php中的类,并且我已经设法在图像类之外完成所有操作。除此之外,我还想要包含一个默认占位符图像,如果没有更新图像,则会显示该图像。有人可以帮忙吗?

这是我目前的loop.php代码:

<!-- article -->
<article id="post-<?php the_ID(); ?>" <?php post_class('h-entry'); ?>>

    <!-- post thumbnail -->
    <?php if ( has_post_thumbnail()) : // Check if thumbnail exists ?>
        <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" class="h-entry__image-link">
            <?php the_post_thumbnail(array(120,120));
        </a>
    <?php endif; ?>
    <!-- /post thumbnail -->

    <!-- post title -->
    <h2 class="p-name">
        <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
    </h2>
    <!-- /post title -->

    <!-- post details -->
    <time datetime="<?php the_time('Y-m-j'); ?>" class="dt-published"><?php the_time('jS F Y'); ?></time>
    <!-- /post details -->

    <?php html5wp_summary('html5wp_index'); // Build your custom callback length in functions.php ?>

    <p><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" class="arrow-link">Read the full article</a></p>

    <?php edit_post_link(); ?>

</article>
<!-- /article -->

我确实需要使用以下内容修改我的functions.php中的摘要文本类:

function html5wp_summary($length_callback = '', $more_callback = '')
{
    global $post;
    if (function_exists($length_callback)) {
        add_filter('excerpt_length', $length_callback);
    }
    if (function_exists($more_callback)) {
        add_filter('excerpt_more', $more_callback);
    }
    $output = get_the_excerpt();
    $output = apply_filters('wptexturize', $output);
    $output = apply_filters('convert_chars', $output);
    $output = '<p class="p-summary">' . $output . '</p>';
    echo $output;
}

不确定我是否需要为图像做类似的事情,但我无法使其正常工作。

提前致谢,我希望有人可以提供帮助:)

1 个答案:

答案 0 :(得分:0)

Simply add an else condition here

<!-- post thumbnail -->
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" class="h-entry__image-link">
    <?php if ( has_post_thumbnail()) { // Check if thumbnail exists ?>
            <?php the_post_thumbnail(array(120,120)); ?>
    <?php } ?>
<?php else {?>
               <img src="path to default image" alt="<?php the_title(); ?>"/>
<?php } ?>
 </a>
    <!-- /post thumbnail -->