使用字体令人敬畏作为帖子缩略图

时间:2019-11-24 作者:sialfa

我想为一些引导卡使用字体很棒,而不是张贴缩略图,这些引导卡是我自定义wordpress主题的一部分。这是可能的,还是我需要回过头来阅读文章摘要以获得期望的结果?另一个问题是关于内容,我想创建一个单页网站,所以我使用REST API获取各种自定义帖子类型的内容,这个选择是否比使用自定义帖子类型专用模板加载标准页面更好?谢谢你的帮助。

这是我的代码:

<?php $services = new WP_Query( [\'post_type\' => \'services\'] ); ?>
<?php if( $services->have_posts() ): while( $services->have_posts() ): $services->the_post(); ?>
  <div class="col-sm-12 col-md-3 col-lg-3">
    <div class="card">
<!-- Instead of the img tag, here I need to load a different font awesome icon for each post-->
      <img class="card-img-top" src="<?php the_post_thumbnail_url(); ?>">
      <hr>
      <a class="btn btn-outline-light" href="#"><?php the_title(\'<h4>\',\'</h4>\'); ?></a>
    </div>
  </div>
<?php endwhile; ?>
<?php endif; wp_reset_postdata(); ?>

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

通过wp\\u enqueue\\u scripts hook在您的主题中正确加载FontAwesome库,然后不要使用:

<img src="XY" class="card-img-top" alt="...">
在主题中使用图标fa fa。当然,你必须根据类别等进行一些检查。

我想试试这样:

<?php
// functions.php
function wpse_script_loading(){
    // This can be local or via some cdn, you decide.. https://cdn.fontawesome...
    wp_register_style(\'fontawesome\', get_template_directory_uri() . \'/fonts/fontawesome.ttf\');
    wp_enqueue_style(\'fontawesome\');
}
add_action(\'wp_enqueue_scripts\', \'wpse_script_loading\');
然后,在稍后的主题模板或插件模板中,您可以执行以下操作:

...
<div class="card">
<?php
// Within the Loop
if(is_category(\'ID or cat name\')){
    // Some Icon
    echo \'<i class="fa fa-whatever"></i>\';

} else if(is_category(Y)) {
    // Another Icon
    echo \'<i class="fa fa-icon"></i>\';
} else {
   echo \'<i class="fa fa-somefallback"></i>\';
}

?>
<hr>
<a class="btn btn-outline-light" href="#"><?php the_title(\'<h4>\',\'</h4>\'); ?></a>
</div>
...
一些解释:你必须包括字体真棒库,所以你可以使用它。你加入的方式由你决定。

功能is_category() 是一个WordPress内部函数,用于检查当前显示的“循环”类别。您可以检查整数(数字)或类别名称。

相关推荐

Custom field in PHP file

我是PHP的初学者,所以我希望有人能帮助我解决这个问题。我想用以下插件显示帖子的过期日期https://wordpress.org/plugins/advanced-schedule-posts/我认为我可以使用:$hasp_expire_date = get_post_meta( $post_id, ‘hasp_expire_date’, true );但我不知道如何将其插入到php文件中。我需要在此代码中放置(此处显示代码): $num_comments = get_co