Table of Contents
To follow this tutorial, you need the following:
摘要
Home CMS Tutorial WordPress Creating 'Featured Images” in WordPress: Taking Attachments to the Next Level

Creating 'Featured Images” in WordPress: Taking Attachments to the Next Level

Sep 04, 2023 pm 03:53 PM

在 WordPress 中创建“特色图片”:将附件提升到新的水平

In this series, I introduce:

  • Assign categories and taxonomies to attachments,
  • Query media files by category so you can output them in a custom loop,
  • Use the image classification query to display it on the archive page,
  • Add an image to a category or taxonomy term as a "featured image" for the category or term

In Part 1, I demonstrated how to create a new taxonomy for attachments. In Part 2 I showed you how to create a custom template file for your documents and add a loop to display links to media files for each document, and in Part 3 I showed you how to create a custom template file for your documents and in Part 3 I showed you how to create a custom template file for your documents. # Created a custom template file taxonomy that displays all images with a given term as a gallery style archive page. In this final part, I'll demonstrate something slightly different: how to assign a category to an image, and then edit the category's archive template to display that image as a "Featured Image" for that category. You can also do this with tags or taxonomy terms using a very similar technique.

In this tutorial, I will create a theme that will be a child theme of Twenty Four. The theme will include a function file and a custom template file for the category archive. You can download the theme in a code package.

What do you need

To follow this tutorial, you need the following:

Development Installation of WordPress
  • FTP access (or MAMP or similar if you're working locally)
  • Code Editor
1.

Apply categories to attachments By default, WordPress does not allow you to assign categories and tags to attachments, which you will need to be able to do for this tutorial. Fortunately, this problem is easy to fix, as I demonstrated in my previous tutorial on assigning categories and tags to attachments.

Note: This technique works with tags and categories, if you do this with your own taxonomy you will need to specify the attachment as the post type to which your taxonomy applies when registering. You can do this by following part one of this series.

In your theme, create a file called

functions.php

and add the following code to it: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>&lt;?php // add categories to attachments function wptp_add_categories_to_attachments() { register_taxonomy_for_object_type( 'category', 'attachment' ); } add_action( 'init' , 'wptp_add_categories_to_attachments' ); ?&gt; </pre><div class="contentsignin">Copy after login</div></div> This uses the

register_taxonomy_for_object_type()

function to add a category to the attachment. Now, when you view the Media Library screen, you will see that categories are enabled. The next step is to add some images - just one image per category. You'll also want to add another category called "Featured" and make sure every image you want to use in this way falls into that category as well.

Below you can see a sample media editing screen showing the categories:

在 WordPress 中创建“特色图片”:将附件提升到新的水平Creating Featured Images” in WordPress: Taking Attachments to the Next Level 在 WordPress 中创建“特色图片”:将附件提升到新的水平 You can also view all images that I assigned the correct category:

在 WordPress 中创建“特色图片”:将附件提升到新的水平Creating Featured Images” in WordPress: Taking Attachments to the Next Level 在 WordPress 中创建“特色图片”:将附件提升到新的水平Finally, I'm going to add some dummy posts to my site and put them into relevant categories to have some content to show up in my archive pages:
在 WordPress 中创建“特色图片”:将附件提升到新的水平Creating Featured Images” in WordPress: Taking Attachments to the Next Level在 WordPress 中创建“特色图片”:将附件提升到新的水平

2.创建类别模板

下一步是创建自定义类别模板。由于我的主题是二十四的子主题,我将复制该主题的 category.php 文件并将其复制到我的子主题,并对开头注释进行一些更改:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

<?php 

/**  

 * The template for displaying Category pages  

 * Custom template which displays a featured image first.  

 * Supports Part 4 of tutorial series on Advanced Use of Images in WordPress for WPTutsplus  

 */ get_header();  ?>

<section class="content-area" id="primary">

  <div class="site-content" id="content" role="main"><?php if ( have_posts() ) : ?>

    <header class="archive-header">

      <h1 class="archive-title"></h1>

        <?php

          // Show an optional term description.

          $term_description = term_description();

          if ( ! empty( $term_description ) ) :

            printf( '<div class="taxonomy-description">%s</div>', $term_description );

          endif;

        ?>

    </header><!-- .archive-header -->

 

<?php  

// Start the Loop.                    

while ( have_posts() ) : the_post();                        

      /*                          

       * Include the post format-specific template for the content. If you want to                             

       * use this in a child theme, then include a file called called content-___.php                              

       * (where ___ is the post format) and that will be used instead.                        

       */                       

      get_template_part( 'content', get_post_format() );                      

    endwhile;          

            

    // Previous/next page navigation.                     

    twentyfourteen_paging_nav();              

  else :                        

    // If no content, include the "No posts found" template.                                 

    get_template_part( 'content', 'none' );                   

  endif;   

  ?></div><!-- #content -->

</section><!-- #primary -->

 

<?php  get_sidebar( 'content' ); get_sidebar(); get_footer(); ?>

Copy after login

3.向类别模板添加自定义查询

在主循环上方,使用 WP_Query 添加自定义循环。在结束 </h1> 标记后插入以下内容:

1

2

3

4

5

6

<?php 

// display a featured image for the category 

// identify the current category 

$currentcat = get_queried_object();

$currentcatname = $currentcat->slug;

?>

Copy after login

使用 get_queried_object() 标识当前显示的类别。

下面,使用 WP_Query 定义自定义查询的参数:

1

2

3

4

5

6

7

8

9

<?php   

// define query arguments for the featured image   

$args = array(      

    'post_type' => 'attachment',

    'post_status' => 'inherit',

    'category_name' => $currentcatname,

  );

  $query = new WP_Query( $args );

?>

Copy after login

这标识当前类别以及“特色”类别中的所有附件。请注意,由于 WordPress 设置附件帖子状态的方式,您需要包含 'post_status' => 'inherit' 作为参数。

现在在此下方添加循环:

1

2

3

4

5

6

7

8

9

10

11

12

13

<?php 

  // The Loop  while ( $query->have_posts() ) : $query->the_post();

  // define attributes for image display

  $imgattr = array(

        'alt'   => trim( strip_tags( get_post_meta( $attachment_id, '_wp_attachment_image_alt', true ) ) ),

    );

 

  // output the image ?>

  <div class="category-image"></div>

<?php

endwhile

// reset the query so the default query can be run 

wp_reset_postdata(); ?>

Copy after login

确保您不要错过最后的 wp_reset_postdata() ,否则类别存档的主查询将无法工作。

添加完所有这些后,保存您的类别模板并查看您的类别存档页面之一。它应该类似于本教程开头的屏幕截图。

摘要

在这个由四个教程组成的系列中,我演示了一些在 WordPress 中处理图像的高级技术。其中包括:

  • 注册专门用于附件的分类
  • 使用自定义模板创建 dosucmtn 列表页面
  • 再次使用自定义模板创建图库页面以显示给定类别中的图像
  • 为每个类别创建“特色图片”并将其显示在类别存档页面上。

正如您所见,您可以在 WordPress 中对图像和媒体执行更多操作,而不仅仅是将它们附加到帖子或将它们用作特色图像。只要发挥一点想象力,您就可以像任何其他帖子类型一样查询它们,并输出文档或显示图像的链接。

The above is the detailed content of Creating 'Featured Images” in WordPress: Taking Attachments to the Next Level. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Is WordPress easy for beginners? Is WordPress easy for beginners? Apr 03, 2025 am 12:02 AM

WordPress is easy for beginners to get started. 1. After logging into the background, the user interface is intuitive and the simple dashboard provides all the necessary function links. 2. Basic operations include creating and editing content. The WYSIWYG editor simplifies content creation. 3. Beginners can expand website functions through plug-ins and themes, and the learning curve exists but can be mastered through practice.

How To Begin A WordPress Blog: A Step-By-Step Guide For Beginners How To Begin A WordPress Blog: A Step-By-Step Guide For Beginners Apr 17, 2025 am 08:25 AM

Blogs are the ideal platform for people to express their opinions, opinions and opinions online. Many newbies are eager to build their own website but are hesitant to worry about technical barriers or cost issues. However, as the platform continues to evolve to meet the capabilities and needs of beginners, it is now starting to become easier than ever. This article will guide you step by step how to build a WordPress blog, from theme selection to using plugins to improve security and performance, helping you create your own website easily. Choose a blog topic and direction Before purchasing a domain name or registering a host, it is best to identify the topics you plan to cover. Personal websites can revolve around travel, cooking, product reviews, music or any hobby that sparks your interests. Focusing on areas you are truly interested in can encourage continuous writing

What is the WordPress good for? What is the WordPress good for? Apr 07, 2025 am 12:06 AM

WordPressisgoodforvirtuallyanywebprojectduetoitsversatilityasaCMS.Itexcelsin:1)user-friendliness,allowingeasywebsitesetup;2)flexibilityandcustomizationwithnumerousthemesandplugins;3)SEOoptimization;and4)strongcommunitysupport,thoughusersmustmanageper

Can I learn WordPress in 3 days? Can I learn WordPress in 3 days? Apr 09, 2025 am 12:16 AM

Can learn WordPress within three days. 1. Master basic knowledge, such as themes, plug-ins, etc. 2. Understand the core functions, including installation and working principles. 3. Learn basic and advanced usage through examples. 4. Understand debugging techniques and performance optimization suggestions.

Should I use Wix or WordPress? Should I use Wix or WordPress? Apr 06, 2025 am 12:11 AM

Wix is ​​suitable for users who have no programming experience, and WordPress is suitable for users who want more control and expansion capabilities. 1) Wix provides drag-and-drop editors and rich templates, making it easy to quickly build a website. 2) As an open source CMS, WordPress has a huge community and plug-in ecosystem, supporting in-depth customization and expansion.

How much does WordPress cost? How much does WordPress cost? Apr 05, 2025 am 12:13 AM

WordPress itself is free, but it costs extra to use: 1. WordPress.com offers a package ranging from free to paid, with prices ranging from a few dollars per month to dozens of dollars; 2. WordPress.org requires purchasing a domain name (10-20 US dollars per year) and hosting services (5-50 US dollars per month); 3. Most plug-ins and themes are free, and the paid price ranges from tens to hundreds of dollars; by choosing the right hosting service, using plug-ins and themes reasonably, and regularly maintaining and optimizing, the cost of WordPress can be effectively controlled and optimized.

Is WordPress still free? Is WordPress still free? Apr 04, 2025 am 12:06 AM

The core version of WordPress is free, but other fees may be incurred during use. 1. Domain names and hosting services require payment. 2. Advanced themes and plug-ins may be charged. 3. Professional services and advanced features may be charged.

Why would anyone use WordPress? Why would anyone use WordPress? Apr 02, 2025 pm 02:57 PM

People choose to use WordPress because of its power and flexibility. 1) WordPress is an open source CMS with strong ease of use and scalability, suitable for various website needs. 2) It has rich themes and plugins, a huge ecosystem and strong community support. 3) The working principle of WordPress is based on themes, plug-ins and core functions, and uses PHP and MySQL to process data, and supports performance optimization.

See all articles