如何在类别中添加和显示自定义图像域?

时间:2014-09-11 作者:Thomas_Hoadley

如何向类别添加和显示自定义图像字段?

我知道我需要使用挂钩“category\\u add\\u form\\u fields”,但我不太确定如何。。。我对wordpress比较陌生,所以非常感谢您的帮助!

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

我多次使用ACF-高级自定义字段(http://www.advancedcustomfields.com/resources/how-to-get-values-from-a-taxonomy-term/ ). 分类图像的问题&;其他自定义字段是值存储在wp\\U选项表中。在较大的站点中,这将大量填充wp\\U选项表,可能不是存储数据的最有效方式。您可以使用高级技术来避免这种情况,但如果您的站点相对较小,可以像ACF和categories images-plugin(lacey tech solutions在回答中提到)那样使用自定义字段。

SO网友:Lacey Tech Solutions

我用过这个插件https://wordpress.org/plugins/categories-images 多次将图像添加到类别中,效果非常好。希望这能满足你的需要!

当插件在您的网站上被激活,并且您已经为您的类别添加了图像时,请在类别中使用以下内容。php输出类别图像:

<ul>
  <?php foreach (get_categories() as $cat) : ?>
     <li>
        <?php if (function_exists(\'z_taxonomy_image_url\')): ?>
           <img src="<?php echo z_taxonomy_image_url($cat->term_id); ?>" />
        <?php else: ?>
           <img src="<?php stylesheet_directory_url(); ?>/images/placeholder.jpg" />
        <?php endif; ?>

       <a href="<?php echo get_category_link($cat->term_id); ?>"><?php echo $cat->cat_name; ?></a>
     </li>
  <?php endforeach; ?>
</ul>
在上面的示例中,如果没有可用的类别图像,您可以选择在/wp-content/themes/yourthemename/images/placeholder中加载占位符图像。jpg公司

stylesheet\\u directory\\u url()将返回“/wp content/themes/yourthemename”

结束

相关推荐

Show Pages in Categories

通过将此代码添加到函数中,我创建了category函数。php:function page_category() { register_taxonomy_for_object_type(\'category\', \'page\'); } // Add to the admin_init hook of your theme functions.php file add_action( \'init\', \'page_category\' ); 但问