Dapatkah saya menetapkan gambar unggulan standar untuk suatu kategori?


10

Saya sedang menyiapkan situs dengan tema yang memanfaatkan fitur "fitur gambar" dari WordPress. Karena pengguna akhir saya bukan saavy teknologi yang paling di dunia, saya ingin mengatur semuanya sehingga kategori akan memiliki "gambar fitur" default ditugaskan untuk posting. Jika terjadi beberapa kategori yang ditugaskan pada sebuah pos, maka itu hanya akan mengambil yang pertama.

Apakah ada plugin yang ada atau cara untuk kode ini?



2 Tahun kemudian, ada plugin WordPress yang melakukan ini. Checkout "Gambar Unggulan untuk Kategori" wordpress.org/plugins/featured-images-for-categories

Gunakan plugin ini: wordpress.org/extend/plugins/categories-images Ini berfungsi untuk kategori dan taksonomi khusus apa pun juga, Anda dapat menemukan lebih banyak tentang plugin, cara menggunakannya dan banyak contoh dalam dokumentasi
Muhammad

Jawaban:


13

Di templat di mana Anda menampilkan Gambar Unggulan: <?php the_post_thumbnail( 'thumbnail' ); ?>Anda dapat membuatnya tergantung pada apakah Gambar Unggulan diatur, lalu tentukan secara default untuk apa pun yang Anda inginkan jika tidak diatur.

Salah satu cara untuk melakukan ini adalah dengan meletakkan semua gambar default dalam direktori dan beri nama untuk kategori, mis. news.jpg dan reviews.jpg lalu alih-alih menggunakan <?php the_post_thumbnail( 'thumbnail' ); ?>untuk menampilkan Gambar Unggulan Anda, Anda akan menggunakan ini:

<?php 
   if (  (function_exists('has_post_thumbnail')) && (has_post_thumbnail())  ) { 
      the_post_thumbnail('thumbnail');
   } else { ?>
      <img src="whatever/directory/<?php $category = get_the_category(); echo $category[0]->cat_name; ?>.jpg" /> <?php }
   endif;
} ?>

Jadi, dalam contoh di atas jika kiriman berada dalam kategori berita dan penulis Anda tidak menetapkan Gambar Unggulan, maka defaultnya adalah gambar yang disimpan di http://www.yoursite/whatever/directory/news.jpg.


Ini adalah bagaimana saya melakukannya juga. +1
epaps

apa yang terjadi jika sebuah posting memiliki beberapa kategori?
Eray

Pertanyaan bagus. get_the_category()hanya akan mengembalikan satu kategori dan saya lupa bagaimana ia memutuskan kategori mana yang akan digunakan.
matt

1
get_the category () mendapatkan semua kategori sebagai array, tetapi Anda memerlukan trik liitle. studiograsshopper.ch/code-snippets/…
Eray

2
<?php if (  (function_exists('has_post_thumbnail')) && (has_post_thumbnail())) : ?>

<?php the_post_thumbnail('thumbnail'); ?>

<?php else :?>

<img src="<?php bloginfo('template_directory'); ?>/your image directory name in theme folder/<?php $category = get_the_category(); echo $category[0]->cat_name; ?>.jpg" /> 

<?php endif;?>

2

Saya mengalami beberapa masalah dengan nama kategori memiliki spasi saya sedikit mengubah kode di atas agar sesuai dengan kebutuhan saya

<?php if (  (function_exists('has_post_thumbnail')) && (has_post_thumbnail())) : ?>

<?php the_post_thumbnail('thumbnail'); ?>

<?php else :?>

<img src="whatever/directory/<?php $category = get_the_category(); echo $category[0]->cat_ID; ?>.jpg" /> 

<?php endif;?>

pada dasarnya hanya berubah

echo $category[0]->cat_name;

untuk

echo $category[0]->cat_ID;

yang akan membuat gambar Anda 16.jpg atau 3.jpg apa pun yang sesuai dengan nomor kategori Anda.


Saya pikir banyak orang lebih suka menggunakan id kucing karena lebih aman dan memungkinkan Anda untuk mengubah label kategori atau siput.
Damien

2

Cara yang lebih bersih untuk melakukan hal di atas;)

if ( ( function_exists( 'has_post_thumbnail' ) ) && ( has_post_thumbnail() ) ) : 
    the_post_thumbnail( 'thumbnail' );
else :
    ?><img src="whatever/directory/<?php 
        $category = get_the_category(); echo $category[0]->cat_name; 
        ?>.jpg" /><?php
endif;

1

Saya telah berhasil menggunakan Gambar Taksonomi oleh Michael Fields - ini menambahkan fungsi manajemen ke halaman edit kategori / taksonomi, sehingga gambar yang ditampilkan berfungsi untuk taksonomi sama seperti yang mereka lakukan dengan posting / halaman. Memiliki semua fungsi yang Anda butuhkan untuk tema Anda.

jepret layar admin taksonomi khusus

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.