Bagaimana Anda mengatur tampilan postingan di halaman utama dan kategori WordPress? Hanya di halaman utama

Format blog standar dirancang sedemikian rupa sehingga pesan (postingan) ditampilkan satu demi satu, dengan pesan terbaru ditampilkan terlebih dahulu, dan pesan lama secara bertahap dimasukkan ke dalam arsip. Hal ini terjadi pada awalnya, namun seiring berkembangnya blogging, kita dapat melihat banyak pilihan berbeda. templat wordpress, yang, misalnya, menampilkan informasi dalam format surat kabar, dan artikel unggulan ditampilkan di bagian atas. Atau misalnya blog foto yang praktis tidak berisi informasi teks, hanya foto, dan sebagainya... Orang-orang secara bertahap mulai menjauh dari standar. Dan itu bagus.

Salah satu hal yang dapat sedikit mendiversifikasi blog Anda adalah kesimpulan teks tertentu di halaman utama blog. Artinya, pembaca membuka proyek site.ru dan melihat yang kecil deskripsi teks, tentang apa sebenarnya situs tersebut, apa yang dapat ditemukan di sini, dll. Terkadang deskripsi (perkenalan) seperti itu ditempatkan di sidebar, terkadang di header blog. Anda dapat melakukannya sedikit berbeda dengan menggabungkan dua opsi:

  • blok teks dengan pengantar ditampilkan di halaman utama;
  • di semua halaman lainnya, deskripsi blog ditampilkan di sidebar, tetapi dalam bentuk yang diperkecil (lebih ringkas).

Contohnya bisa dilihat di blog tentang teh. Saya belum menyelesaikan semua pekerjaan desain di sana, tetapi baru hari ini saya memikirkan cara menampilkan teks di halaman utama. Ternyata banyak postingan di WordPress Inside yang berdasarkan pengalaman pribadi :)

Omong-omong, jika Anda hanya perlu memperbaiki desain halaman utama, maka cukup menggunakannya - itu akan menambahkan kelas yang sesuai ke badan, dan kemudian Anda akan menerapkan gaya CSS.

Untuk mengatasi masalah kita, kita akan menggunakan operator kondisional wordpress. Namun ada “kesenjangan” kecil di sini yang belum bisa kami ketahui, meski tidak mempengaruhi hasil akhir. Triknya adalah menentukan halaman rumah blog ada 2 operator sekaligus - is_home() dan is_front_page(). Berdasarkan uraian dalam kode, saya pribadi tidak dapat sepenuhnya memahami perbedaan di antara keduanya, beberapa istilahnya sama, jadi saya hanya menemukan opsi yang berfungsi.

is_home()– operator kondisional yang sama dengan TRUE atau FALSE dan memeriksa apakah operator tersebut ditampilkan saat ini"halaman utama" untuk blog. Dikatakan juga bahwa di WordPress 2.1 fungsinya diproses sedikit berbeda dibandingkan di versi lain dan, jika halaman statis dipilih sebagai halaman utama, maka masalah mungkin timbul di sana.

is_front_page()– ditambahkan di versi 2.5, juga bersyarat, mengambil nilai TRUE atau FALSE tergantung pada apakah halaman “depan” atau postingan sedang ditampilkan. Rupanya begitu fungsi universal dan ini berfungsi dalam kedua kasus - ketika Anda telah memilih "tampilkan postingan terbaru di halaman utama" di panel admin atau "halaman statis" dipilih sebagai halaman utama.

Jika saya dibaca oleh pakar WordPress yang memahami semua seluk-beluk sistem, maka saya akan berterima kasih atas klarifikasinya. Tapi untuk saat ini saya bisa mengatakan itu Saya menggunakan is_front_page() dan belum melihat masalah apa pun. “Postingan terbaru” ditampilkan di halaman utama. Kami mendapatkan sesuatu seperti:

Ada situasi di blog ketika halaman utama tidak memuat semua postingan dan pagination muncul di bagian bawah. Apa penting(!) Sistem WordPress saat mengkliknya tidak mengubah status halaman dari “beranda” ke yang lain- hasilnya adalah halaman utama yang tidak muat sekaligus. Oleh karena itu, kami akan menggunakan operator kondisional penting lainnya:

is_paged()— bereaksi (BENAR atau SALAH) terhadap situasi di mana semua postingan arsip (untuk utama, kategori, tag) tidak muat dalam satu halaman dan terpecah menjadi beberapa. Selain itu, perlu dicatat bahwa ini tidak berlaku untuk membagi posting terpisah menjadi beberapa halaman menggunakan .

Total - menampilkan teks hanya di halaman utama

Untuk menampilkan teks di halaman utama dan menyembunyikannya di halaman lain, saya menggunakan kode yang saya tambahkan ke file template indeks.php sebelum mengambil postingan blog terbaru have_posts():

blog saya

Selamat datang di blog baru saya

Sekarang langkah nomor 2 - kita akan menampilkan yang kecil deskripsi singkat untuk blog di sidebar - untuk melakukan ini, buka file sidebar.php dan tambahkan baris di mana kita membutuhkannya:

Tentang proyek tersebut

Deskripsi singkat

Tentang proyek tersebut

Deskripsi singkat

Di sini kita melihat pernyataan kondisional lain yang mungkin berguna bagi seseorang.

is_page('ID')– memeriksa tampilan halaman dengan nomor yang ditentukan dalam ID. Dalam contoh saya, saya menyembunyikan deskripsi singkat blog di sidebar halaman dengan id 2, karena saya telah menyiapkan seluruh artikel “tentang proyek” di sana. Artinya, tidak ada gunanya menampilkan deskripsi singkat ketika semuanya diceritakan langsung di blok konten.

Halo, para pembaca situs blog yang budiman. Anda mungkin memperhatikannya di blog yang berbeda halaman beranda mungkin terlihat berbeda.

Saya tidak berbicara tentang membuat halaman beranda statis (walaupun saya akan menyebutkan ini, karena seseorang mungkin tertarik), tetapi saya ingin fokus menampilkan pengumuman artikel baru (termasuk dalam kategori atau arsip tag).

Di halaman utama (dan dalam kategori) blog WordPress Seluruh postingan dapat ditampilkan, atau bagian perkenalannya hingga tag Lainnya, atau pengumuman yang sangat singkat dengan thumbnail postingan atau bahkan tanpa thumbnail sama sekali. Pada akhirnya, dimungkinkan untuk hanya menggunakan header, atau mendesain ulang sepenuhnya standar yang diadopsi dalam mesin ini.

Saya tidak akan berbicara tentang opsi menggambar ulang sepenuhnya, tetapi tentang fitur standar yang diberikan ini kepada kita, saya akan mencoba memberi tahu Anda secara detail. Pada prinsipnya, saya sudah harus menulis banyak hal yang akan saya katakan, tetapi semuanya dalam publikasi terpisah, jadi sekarang saya sendiri hampir tidak dapat mengingat di mana tepatnya dan apa lokasinya (saya menggunakannya untuk tujuan ini). Saya harap ini akan menarik.

Tampilan default halaman beranda dan kategori di WordPress

Seperti yang mungkin Anda ketahui, jika Anda tidak melakukan tindakan khusus apa pun saat menulis postingan di WordPress, kemungkinan besar postingan tersebut akan ditampilkan sepenuhnya di halaman utama, dan tepat di bawahnya akan ada postingan sebelumnya yang Anda publikasikan sebelumnya. Kenapa saya bilang "kemungkinan besar"? Karena tampilan postingan di halaman utama sangat bergantung pada, dan bisa berbeda-beda, termasuk yang cukup eksotik.

Namun sebagian besar untuk menampilkan postingan di halaman utama pada file index.php (ini adalah file template yang digunakan untuk membuat tampilan halaman utama di WordPress - lihat artikel pada link diatas tentang tema) a konstruksi seperti:

Berkat dia, seluruh artikel akan ditampilkan di halaman utama, kecuali Anda menggunakan artikel luar biasa yang pernah saya dedikasikan untuk seluruh artikel. Saat melihat versi lengkap artikel, itu tidak mempengaruhinya sama sekali. penampilan, namun pada halaman utama tidak akan ditampilkan keseluruhan postingan, melainkan hanya sebagian saja yang terletak di atas tag Lainnya, dan sebagai ganti tag itu sendiri, akan ditampilkan tulisan seperti “Baca selengkapnya”.

Secara pribadi, saya menulis artikel tanpa menggunakan editor visual, dan tag yang disisipkan ke dalam teks artikel (di antara paragraf) terlihat seperti ini:

Namun, Anda bisa bermain-main dan menulis, misalnya seperti ini:

Saya pikir intinya jelas - kami membuat tautan ke artikel dari halaman utama tidak hanya dengan "Baca lebih lanjut" (sama untuk semua artikel), tetapi menambahkannya kata kunci, yang mana Anda ingin menjadi yang teratas di mesin pencari. Saya tidak akan mengatakan bahwa metode ini 100% bermanfaat, tetapi beberapa blogger (termasuk saya selama beberapa waktu) menggunakannya.

sebelum memecahnya menjadi beberapa halaman, diatur dalam pengaturan. Untuk melakukan ini, Anda harus masuk ke dalamnya, pilih "Pengaturan" - "Membaca" dari menu sebelah kiri dan masukkan jumlah materi (postingan) yang diperlukan di bidang "Tampilkan tidak lebih dari pada halaman blog".

Kerugian apa yang bisa diperhatikan pada tipe ini menampilkan materi di halaman utama halaman WordPress? Secara umum ada beberapa diantaranya:

  1. Jika Anda menampilkan seluruh postingan di halaman utama (tanpa tag More), maka di mata mesin pencari Anda akan melihat duplikasi konten di situs Anda, yang dapat menyebabkan penurunan traffic ke blog Anda dari Yandex dan Google. Bukan fakta hal ini akan terjadi, namun kemungkinan penurunan peringkat akan sangat tinggi. Secara kasar, mesin pencari akan tersinggung oleh Anda karena Anda aktif halaman yang berbeda situs, Anda memasukkan hal yang sama ke dalam indeks mereka, yang menyumbat server mereka dan menyebabkan biaya tambahan.
  2. Sekali lagi, tanpa menggunakan tag Lainnya, kemungkinan besar Anda harus benar-benar membatasi jumlah postingan yang muncul di halaman utama agar tidak terlihat seperti lembar yang tidak ada habisnya dan sulit digunakan. Dan meskipun demikian, kegunaan blog Anda masih belum terlalu tinggi.
  3. Sekalipun Anda menggunakan tag Lainnya, tetapi meletakkan bagian postingan yang sangat besar di halaman utama, mesin pencari mungkin akan melihat lagi, jika tidak lengkap, tetapi sebagian duplikasi konten. Jelas bahwa hal ini tidak akan berdampak global, tetapi seluruh dunia SEO dibangun di atas ratusan hal kecil yang bersama-sama menentukan keberhasilan atau kegagalan proyek Anda. Oleh karena itu, lebih baik segera membiasakan diri melakukan segala sesuatu “sebagaimana mestinya”, dan bukan “akan berhasil”.
  4. Situasi duplikasi konten di dalam situs bisa menjadi lebih buruk jika Anda menampilkannya versi lengkap tiang atau potongan besar. Masalah ini sebagian dapat diatasi dengan memblokir, misalnya, arsip sementara dan arsip yang diberi tag agar tidak diindeks oleh mesin pencari menggunakan plugin (artikel di bawah ini menjelaskan cara melakukannya), tetapi lebih baik tidak melakukan ini.

ada jalan pemecah masalah dengan duplikat konten saat menggunakan fungsi the_content. Ini adalah tag CATATANASER khusus. Apa yang dia lakukan? Saat menggunakannya, hanya bagian artikel yang terletak di atas tag Lainnya yang akan ditampilkan di halaman utama, dan di halaman postingan itu sendiri, pengumuman tidak akan ditampilkan sama sekali (hanya teks setelah LEBIH BANYAK). Desainnya akan terlihat seperti ini:

Dengan demikian, Anda seolah meningkatkan keunikan teks di blog Anda (menyingkirkan duplikasi sebagian). Namun ada satu nuansa yang melebihi semua keuntungan menggunakan CATATANASER. Ketika Anda mengakses suatu halaman postingan bukan dari halaman utama atau kategori blog Anda, melainkan dari mesin pencari atau melalui tautan langsung, pengguna tidak akan melihat bagian pendahuluan sama sekali, yang dapat membuatnya bingung dan bingung.

Menampilkan postingan dalam kategori - the_excerpt, bukan the_content

Omong-omong, dalam kategori dan arsip tag Metode tampilan yang sama juga sering digunakan. Itu. Versi lengkap postingan akan ditampilkan (dalam urutan tanggal pembuatannya), atau fragmen yang dipangkas dengan tag Lainnya akan ditampilkan.

Itu. digunakan pada kategori template (biasanya ini adalah file template archive.php dari folder dengan tema yang anda gunakan) fungsinya sama seperti untuk menampilkan postingan di halaman utama:

Anda dapat melihat contoh keluaran postingan dalam kategori di blog Mikhail Shakin. Tentu saja awalnya semua ini tergantung pada tema yang Anda gunakan. Tapi semuanya ada dalam kekuasaan Anda. Itu sudah cukup dan tampilan postingan dalam kategori akan menjadi jauh lebih bermanfaat, sementara tingkat duplikasi konten di blog Anda akan berkurang secara signifikan.

Apalagi membuat pengaturan ini sangat sederhana - cukup ganti kode fungsi di file archive.php the_content() ke the_excerpt():

Dalam hal ini, hanya judul dan sejumlah kecil kata pertama dalam artikel yang akan tersisa dari postingan (tanpa pemformatan dan dengan penghapusan gambar, hyperlink, dan markup lainnya yang ada). Saya akan segera membuat reservasi bahwa jumlah kata (atau karakter) dalam judul, serta jumlah kata pertama yang ditampilkan dalam postingan, dapat dibatasi menggunakan (saya akan jelaskan caranya di bawah).

Bagaimana cara membuat pengumuman postingan di kategori WordPress menjadi unik?

Namun, isi pengumuman postingan saat menggunakan fungsi the_excerpt() dapat diganti dengan isi kolom "Mengutip", jika Anda mengisinya saat menulis artikel (biasanya terletak tepat di bawah jendela entri teks). Omong-omong, pilihan ini dan mengurangi duplikasi konten, tetapi saya tidak mempraktikkannya karena saya “tidak berlatih”. Secara umum, kemalasan ibu yang dangkal.

Jika Anda tidak melihat area bernama “Kutipan” di bawah jendela entri teks postingan di panel admin WordPress, hapus situs Anda dan instal ulang mesinnya, lalu tulis ulang semua artikel dan mulai mempromosikannya. Serius, di bagian paling atas panel admin di sisi kanan Anda akan menemukan "tab" bernama "Pengaturan Layar". Dengan mengkliknya, Anda dapat dengan mudah mengaktifkan panel yang Anda perlukan (atau menghapus panel yang tidak diperlukan) hanya dengan mencentang atau menghapus kotak centang yang diinginkan.

Kami menyesuaikan tampilan postingan dalam kategori saat menampilkannya menggunakan the_excerpt

Jadi, jika Anda tidak mengisi kolom Quote untuk setiap postingan, maka penggunaan the_excerpt() di bawah judul akan dilakukan secara default. Apakah kamu tidak senang dengan ini? Seperti yang saya sebutkan di atas, semuanya dapat dikonfigurasi menggunakan function.php. Buka saja dan tambahkan beberapa baris baru:

di mana alih-alih 30 Anda dapat memasukkan jumlah kata yang Anda perlukan, ditampilkan pada halaman kategori WordPress di bawah judul artikel.

Jika judul artikel Anda sama panjangnya dengan milik saya, maka kategori boleh saja. Untuk melakukan ini, alih-alih the_excerpt(), masukkan:

di mana alih-alih 7 Anda dapat memasukkan jumlah kata yang Anda perlukan pada judul postingan, yang akan ditampilkan di judul blog Anda. Namun agar semua ini berfungsi, Anda perlu menambahkan fungsi berikut ke file function.php:

Fungsi do_excerpt($string, $word_limit) ( $words = meledak(" ", $string, ($word_limit + 1)); if (count($words) > $word_limit) array_pop($words); echo implode(" ", $kata)."; )

Alih-alih elipsis di baris terakhir, Anda dapat menambahkan sesuatu yang lain, tetapi kemungkinan besar lebih baik membiarkannya seperti itu.

Bagaimana cara menampilkan hanya judul postingan di halaman utama atau di kategori WordPress?

Semuanya cukup sederhana di sini. Cukup dengan menghapus archive.php dari file template (bertanggung jawab untuk membuat arsip (kategori, tag, dll.), tetapi mungkin tidak ada dalam tema Anda) atau index.php (bertanggung jawab untuk membuat halaman utama blog, tapi sering dan orang lain dengan bantuan pernyataan bersyarat) fungsi the_excerpt atau the_content (tergantung pada apa sebenarnya yang digunakan).

Misalnya, konstruksi berikut bertanggung jawab untuk menampilkan postingan dalam kategori:

" rel="bookmark" title="!}">

Menghapus dari posting ini:

Saya akan memastikan bahwa dalam kategori saya hanya judul posting yang akan ditampilkan tanpa teks pengumuman atau isi kolom “Kutipan”. Dalam beberapa kasus, opsi ini mungkin cukup diminati. Bagaimanapun, dengan cara ini Anda sepenuhnya menyelesaikan masalah duplikasi, yang disuarakan tepat di atas dalam teks.

Menambahkan thumbnail ke postingan di halaman utama dan di kategori

Saat menggunakan the_excerpt, postingan tidak terlihat menarik karena semua format, tautan, dan gambar dihapus darinya. Di bagian ini setidaknya hal ini dapat dipertahankan, tetapi di halaman utama, masalah ini perlu dihidupkan kembali. Thumbnail, yang telah menjadi kebutuhan pokok di WordPress selama beberapa waktu, sangat cocok untuk ini.

Jika Anda belum membuat thumbnail untuk semua postingan Anda, tidak apa-apa. Pada suatu waktu saya juga tidak memilikinya, karena saya mulai ngeblog bahkan sebelum mereka muncul di WordPress. Namun, ada plugin Auto Post Thumbnail yang bagus untuk membuatnya secara otomatis berdasarkan gambar pertama dalam postingan (saya cukup senang dengan opsi ini). Setelah instalasi, buka pengaturannya dan klik tombol untuk membuat gambar mini dengan berbagai ukuran, yang akan didasarkan pada gambar pertama postingan.

Tunggu setengah jam dan thumbnail semua artikel blog akan dibuat secara otomatis. Lepota. Baiklah, saya baru saja mulai menambahkan thumbnail sebelum menerbitkan setiap artikel (harus ada area yang sesuai di kolom kanan panel admin):

Jika karena alasan tertentu area "Postingan Thumbnail" ini tidak ditampilkan di panel admin saat mengerjakan sebuah postingan, maka, seperti yang saya katakan di atas, hancurkan blog tersebut dan mulai dari awal lagi. Benar, saya mengambil jalur yang berbeda - saya menambahkan beberapa baris baru di bagian paling bawah ke file fungsi.php yang luar biasa (dari folder dengan tema yang Anda gunakan):

Dan semuanya berhasil. Jadi, jika Anda tidak mengalami masalah dengan thumbnail, maka Anda bisa mencoba mengganti tampilan postingan yang biasa di halaman utama atau di kategori WordPress menggunakan the_excerpt pada konstruksi seperti itu, menambahkan thumbnail ke postingan:

Secara default, thumbnail akan rata ke tepi kiri dan teks akan melingkarinya. Hanya saja saya menambahkan thumbnail kecil ke file gaya saya style.css sehingga semuanya dapat dilihat dengan lebih baik. Untuk melakukan ini, cukup menambahkan satu baris saja:

Wp-posting-gambar (padding:3px 15px 5px 5px;)

Namun pada halaman utama saya tetap meninggalkan output postingan dengan menggunakan tag the_content dan More, dan pada kategori saya masih menggunakan the_excerpt yang “telanjang”. Tapi tetap saja, saya menerapkan metode yang dijelaskan, tetapi tidak pada halaman “”, yang merupakan ciri khas sebuah blog.

Menurutku hasilnya keren.

Bagaimana cara membuat halaman beranda permanen (statis) di WordPress?

Sebenarnya, beberapa tahun yang lalu saya melakukan hal itu. Kemudian di halaman utama saya (di alamat - https://site) sebuah artikel ditampilkan, yang sekarang berada di halaman kesalahan 404 (lihat cara mengkonfigurasinya), yang dapat Anda lihat hanya dengan menambahkan beberapa karakter dari keyboard ke URL apa pun dari situs saya (di bilah alamat, misalnya, ini adalah https://site/404).

Mengapa saya meninggalkan halaman beranda statis? Tidak tahu. Untuk beberapa alasan. Secara umum, pada suatu waktu saya memutuskan untuk kembali ke klasik, meskipun tidak ada prasyarat khusus untuk ini. Namun, izinkan saya menjelaskan bagaimana semua ini diterapkan. Sebenarnya, kita perlu menyelesaikan empat masalah:


Itu saja. Setelah itu lihat hasilnya dan bila perlu perbaiki konten halaman utama blog Anda yang sudah permanen (statis).

Bagaimana Anda mengatur tampilan postingan di halaman utama dan di bagian blog Anda di WordPress?

Semoga beruntung untukmu! Sampai jumpa lagi di halaman situs blog

Anda dapat menonton lebih banyak video dengan mengunjungi
");">

Anda mungkin tertarik

Tempat mengunduh WordPress - hanya dari situs resmi wordpress.org
Judul artikel H1, H2, H3 di WordPress, serta cara menampilkan kategori (the_content, the_excerpt dan lain-lain)
Bagaimana di WordPress Anda dapat menampilkan postingan dari suatu kategori dengan thumbnail (membuatnya di Auto Post Thumbnail dan catch_that_image)
Pengaturan Blog WordPress Harus Anda Lakukan Segera Setelah Menginstalnya Menu kiri menghilang di admin WordPress setelah pembaruan

Awalnya, format blog selalu bekerja sedemikian rupa sehingga pesan, atau begitu banyak orang menyebutnya postingan, ditampilkan satu demi satu dalam urutan tertentu: dari yang terbaru hingga yang terlama, dan yang terakhir secara bertahap berubah menjadi arsip. Benar-benar semua blog memiliki tampilan seperti ini pada awalnya, tetapi, seperti segala sesuatu di dunia ini, blogging tidak tinggal diam - ia berkembang, muncul berbagai versi templat Wordpress yang menampilkan informasi dengan cara yang berbeda, misalnya, dalam bentuk surat kabar, menampilkan apa yang disebut artikel unggulan, mis. favorit. Blog foto, yang hanya berisi sedikit informasi teks, kebanyakan foto, dll., telah menjadi sangat populer. Lambat laun, orang-orang menjauh dari standar yang diberlakukan - dan ini luar biasa!

Selain itu, dalam proses bekerja dengan halaman utama, Anda mungkin memerlukan desain grafis. Jika Anda tidak tahu cara bekerja di Photoshop, kami sarankan Anda mengunduh pelajaran Photoshop yang akan dengan cepat membantu Anda menguasai program ini.

Mari kita lihat salah satu opsi yang dapat Anda gunakan untuk mendiversifikasi blog Anda. Anda dapat mengkonfigurasi tampilan teks apa pun di halaman utama blog. Ternyata pembaca yang mengunjungi proyek site.ru melihat deskripsi singkat tentang situs tersebut dan apa yang dapat ditemukan di dalamnya. Selain itu, deskripsi atau perkenalan tersebut ditempatkan di sidebar, terkadang di header blog itu sendiri. Atau Anda dapat membuatnya lebih menarik dan menggabungkan dua opsi berikut:

  1. Menampilkan pendahuluan dan blok teks di halaman utama;
  2. Pada halaman sisa blog, tampilkan deskripsi di sidebar, dalam bentuk yang lebih ringkas (diperkecil).

Untuk lebih jelasnya anda bisa melihat contohnya di blog tentang teh. Sedangkan untuk desainnya, belum semuanya selesai sampai disitu, namun saya tetap mengatur tampilan teks di halaman utama. Ternyata hampir semua postingan WordPress Inside berdasarkan pengalaman pribadi saya.

Mari kita lihat pernyataan kondisional wordpress.

Untuk mengatasi masalah tersebut, operator kondisional wordpress akan digunakan. Benar, ada “masalah” kecil di sini, yang belum bisa saya pecahkan, tapi tidak akan mempengaruhi hasil akhir. Faktanya untuk menentukan halaman utama sebuah blog ada beberapa operator sekaligus - is_home() dan is_front_page(). Mempelajari deskripsi dalam kode, saya tidak dapat sepenuhnya memahami apa perbedaan di antara keduanya, beberapa istilahnya sama, jadi saya hanya menentukan opsi kerja dalam praktiknya.

is_home() adalah pernyataan kondisional, sama dengan TRUE atau FALSE, yang memeriksa apakah "halaman utama" blog sedang terlihat. Dikatakan juga bahwa di WordPress versi 2.1 fungsinya diproses sedikit berbeda dari versi lainnya, dan jika halaman statis dipilih sebagai halaman utama, maka kesalahan dapat terjadi.

is_front_page()– fungsi kondisional yang ditambahkan di versi 2.5 mengambil nilai TRUE atau FALSE, semuanya tergantung pada apakah halaman “depan” atau postingan sedang ditampilkan. Rupanya, fungsi ini bersifat universal dan dapat berfungsi dalam kedua kasus - ketika Anda memilih "halaman statis" atau "tampilan postingan terbaru di utama" sebagai halaman utama di panel kontrol Anda.

Jika artikel ini dibaca oleh pakar WordPress yang memahami semua seluk-beluk sistem ini, maka saya akan sangat berterima kasih atas klarifikasinya. Untuk saat ini, saya hanya bisa mengatakan bahwa saya menggunakan fungsi is_front_page() dan tidak melihat adanya masalah. Pada saat yang sama, “postingan terbaru” ditampilkan di halaman utama. Ini terlihat seperti ini:

jika (adalah_halaman_depan()) (
echo('Ini adalah beranda'); // tindakan untuk halaman utama
) kalau tidak (
echo('Ini bukan beranda'); // tindakan untuk halaman non-beranda
}
?>

Seringkali di blog ada situasi ketika semua postingan ditempatkan di halaman utama dan muncul pagination di bawahnya. Penting (!) agar sistem Worpress tidak mengubah status halaman saat ini saat bernavigasi dari “beranda” ke halaman lain. Dan kami hanya memiliki halaman utama yang tidak muat sekaligus. Karena nuansa ini, kami akan menggunakan operator kondisional lain yang berguna:

is_paged()- bereaksi (BENAR atau SALAH) terhadap situasi di mana semua pesan dalam arsip (untuk halaman utama, tag, kategori) tidak muat dalam satu halaman dan dibagi menjadi beberapa. Selain itu, saya menarik perhatian Anda, ini tidak berlaku untuk membagi posting terpisah menjadi beberapa halaman menggunakan.

Alhasil, teks hanya ditampilkan di halaman utama.

Agar teks dapat ditampilkan di halaman utama dan dapat disembunyikan di halaman lain, gunakan kode yang ditambahkan pada file template index.php sebelum baris pilihan postingan blog terbaru has_posts():


blog saya


Selamat datang di blog baru saya


Langkah selanjutnya adalah mengkonfigurasi tampilan deskripsi singkat blog kita di sidebar. Cari dan buka file sidebar.php, tambahkan baris berikut pada tempat tertentu:



Tentang proyek tersebut

Deskripsi singkat



Ada operator kondisional lain di sini, kalau-kalau ini berguna bagi seseorang.

is_page('ID')– operator memeriksa keluaran halaman dengan nomor yang ditentukan dalam ID. Pada contoh di atas, saya menyembunyikan deskripsi ringkas blog saya di halaman dengan id 2, karena di situlah saya memiliki banyak materi “tentang proyek”. Saya tidak melihat gunanya menampilkan deskripsi singkat jika semuanya dinyatakan tepat di blok konten.

Secara umum, topik operator kondisional wordpress sangat menarik dan beragam. Jika Anda ingin mengenalnya lebih detail, Anda dapat mempelajari kodenya, bahkan membahas beberapa contoh. Misalnya, sebuah proyek menarik dikembangkan oleh topsape - peringkat pembuat uang terbaik di salah satu pertukaran tautan terpopuler Sape, orang-orang memiliki penghasilan yang menarik.

Halo teman-teman!

Hari ini akan ada artikel teknis yang akan menunjukkan cara mengecualikan postingan dari halaman utama situs WordPress.

Anda juga akan mempelajari cara mengecualikan seluruh kategori, bukan hanya entri tertentu. Saya akan menunjukkan kepada Anda banyak pilihan, baik dengan atau tanpa plugin. Secara umum, semuanya seperti biasa.

Dalam kasus apa sebaiknya digunakan?

Kebutuhan untuk mengecualikan beberapa posting, yaitu pengumuman mereka, dari halaman utama sebagian besar ada di blog pribadi, padahal selain artikel besar dan berkualitas tinggi untuk audiens reguler, ada baiknya juga mengisi sumber daya dengan artikel sederhana yang dioptimalkan SEO .

Artikel seperti itu sepertinya tidak akan berguna bagi anggota blog, karena mereka sudah mengetahui semua ini. Agar tidak mengotori halaman utama dengan pengumuman yang tidak perlu, lebih baik tidak menampilkannya. Pada saat yang sama, mereka harus ditambahkan ke situs untuk menarik audiens baru ke sumber daya dari mesin pencari. Mereka juga perlu ditampilkan, tetapi ini harus dilakukan pada halaman bagian dan arsip, sehingga pendatang baru dapat menemukannya menggunakan navigasi melalui bagian situs.

Misalnya, Anda tidak akan menemukan artikel ini di halaman utama blog saya di halaman pagination mana pun (navigasi halaman). Pada saat yang sama, pengumuman artikel dapat dilihat di bagian “Berguna” dan di halaman peta situs “Semua Artikel”.

Tanpa plugin

Metode tanpa plugin selalu lebih disukai, tetapi dalam hal ini tidak akan menjadi prioritas, karena untuk mengecualikan beberapa artikel Anda harus membuat perubahan pada file template yang telah Anda instal setiap saat. Namun tetap saja, saya akan menunjukkan beberapa opsi berbeda untuk menerapkan solusi semacam itu, karena kemungkinan besar ini cocok untuk Anda.

Di bawah ini saya akan memberikan berbagai potongan kode yang harus ditempatkan di file template function.php.

Tidak termasuk catatan tertentu berdasarkan ID

Dalam opsi ini, tidak perlu menyembunyikan seluruh kategori dari visibilitas di halaman utama, seperti yang banyak dilakukan dengan bantuan berbagai plugin. Yang harus Anda lakukan adalah menambahkan ID dari catatan yang diperlukan dalam kode.

fungsi kecualikan_post($query) ( if ($query->is_home) ($query->

jika ($kueri -> is_home )

( $kueri -> // identitas postingan

kembalikan $permintaan; )

Pada baris ke 3, angka 1 dan 2 merupakan catatan ID yang tidak akan muncul di halaman beranda. Anda perlu menulisnya dipisahkan dengan koma.

Anda akan mengetahui ID postingan, halaman, dan kategori di bilah alamat browser saat melihat melalui editor.

Opsi selanjutnya memungkinkan Anda mengecualikan entri dari RSS feed.

Pengecualian dari RSS feed

Kode ini memungkinkan Anda mengecualikan pengumuman dari umpan berita dan tidak mengirimkannya melalui email jika Anda menggunakan layanan berlangganan dan pengumuman menggunakan Feedburner.

fungsi kecualikan_post($query) ( if ($query->is_feed) ($query->set("post__not_in", array(1, 2));) // posting (postingan) id kembalikan $query; ) add_filter(" pre_get_posts","exclude_post");

fungsi kecualikan_post ($kueri) (

jika ($kueri -> is_feed )

( $query -> set ("post__not_in" , larik ( 1 , 2 ) ) ; ) // identitas postingan

kembalikan $permintaan; )

add_filter("pre_get_posts" , "exclude_post" ) ;

Menambahkan catatan dalam kasus ini dan semua kasus lainnya terjadi dengan cara yang sama.

Pengecualian dari kategori dan arsip

Untuk mengecualikan postingan dari halaman kategori, Anda harus menggunakan kode berikut.

fungsi mengecualikan_post($query) ( if ($query->is_category) ($query->set("post__not_in", array(1, 2));) // posting (posting) id kembali $query; ) add_filter(" pre_get_posts","exclude_post");

fungsi kecualikan_post ($kueri) (

jika ($kueri -> is_category )

( $query -> set ("post__not_in" , larik ( 1 , 2 ) ) ; ) // identitas postingan

kembalikan $permintaan; )

add_filter("pre_get_posts" , "exclude_post" ) ;

Kode ini dapat dimodifikasi untuk menerapkan pengecualian dari arsip. Fungsi is_category perlu diganti dengan is_archive di gedung ke-2.

Pengecualian dari halaman pencarian

Opsi ini mungkin juga diperlukan jika beberapa postingan tidak ditampilkan kepada pengunjung saat mereka menggunakan pencarian situs. Misalnya, berbagai artikel berita yang tidak memuat konten tentang subjek situs.

fungsi kecualikan_post($query) ( if ($query->is_search) ($query->set("post__not_in", array(1, 2));) // id postingan mengembalikan $query; ) add_filter(" pre_get_posts", "kecualikan_postingan");

fungsi kecualikan_post ($kueri) (

jika ($kueri -> is_search )

( $query -> set ("post__not_in" , larik ( 1 , 2 ) ) ; ) // identitas postingan

kembalikan $permintaan; )

add_filter("pre_get_posts" , "exclude_post" ) ;

Menggabungkan beberapa opsi

Anda dapat menggabungkan semua opsi di atas dan mengecualikan catatan dari semua jenis halaman sekaligus atau secara selektif pada halaman yang diperlukan.

Jika Anda perhatikan baik-baik semua kodenya, maka pada baris ke-2 Anda dapat melihat kondisi di mana parameter jenis halaman diatur untuk menonaktifkan tampilan pengumuman posting di dalamnya:

  • adalah_pencarian
  • adalah_kategori
  • is_feed
  • adalah_rumah

Anda dapat menggabungkan semua opsi dan mengecualikan postingan dari mana saja atau di halaman tertentu. Misalnya, untuk pengecualian dari kategori dan utama, Anda harus menempatkan kode berikut di file fungsi.php.

fungsi mengecualikan_post($query) ( if ($query->is_category || ($query->is_home)) ($query->set("post__not_in", array(1, 2));) // id postingan ) kembali $kueri; ) add_filter("pre_get_posts","exclude_post");

fungsi kecualikan_post ($kueri) (

if ($query -> is_category || ($query -> is_home ) )

( $query -> set ("post__not_in" , larik ( 1 , 2 ) ) ; ) // identitas postingan

kembalikan $permintaan; )

add_filter("pre_get_posts" , "exclude_post" ) ;

Baris ke-2 dengan kondisi (if) berisi parameter untuk kategori (is_category) atau home (is_home).

Perhatikan bahwa setiap parameter berikutnya ditulis di dalam parameter sebelumnya melalui 2 batang vertikal dan ditempatkan dalam tanda kurung tersendiri. Artinya, jika Anda melihat kode sebelumnya, Anda akan melihat bahwa kondisi kedua untuk halaman utama diapit dalam tanda kurung sendiri dan berada di dalam tanda kurung umum yang membungkus kondisi pertama untuk kategori-kategori tersebut.

Jika perlu ditambahkan syarat ketiga, misalnya untuk halaman arsip, maka perlu ditambahkan di dalam tanda kurung dengan syarat utama (is_home) dan dituliskan melalui 2 batang vertikal. Dalam prakteknya terlihat seperti ini.

fungsi mengecualikan_post($query) ( if ($query->is_category || ($query->is_home || ($query->is_archive))) ($query->set("post__not_in", array(1, 2) );) // id postingan (postingan) return $query ) add_filter("pre_get_posts","exclude_post");

fungsi kecualikan_post ($kueri) (

if ($query -> is_category || ($query -> is_home || ($query -> is_archive ) ) )

( $query -> set ("post__not_in" , larik ( 1 , 2 ) ) ; ) // identitas postingan

kembalikan $permintaan; )

add_filter("pre_get_posts" , "exclude_post" ) ;

Dengan menggunakan prinsip yang sama, tambahkan jenis halaman lain yang akan dikecualikan.

Opsi berikutnya untuk mengecualikan catatan adalah dengan mengecualikan seluruh judul (kategori).

Tidak termasuk seluruh kategori

Ini sangat nyaman bagi orang yang malas, ketika Anda cukup membuat beberapa jenis kategori dan menambahkan semua postingan di sana yang tidak memerlukan tampilan pada jenis halaman tertentu.

Struktur kodenya hampir sama. Itu hanya mengubah parameter yang menentukan pengecualian postingan atau kategori. Dalam kasus yang dibahas sebelumnya, baris terakhir disetel ke kecualikan_posting. Dalam kode baru itu harus diganti dengan pengecualian_cat.

fungsi kecualikan_cat($query) ( if ($query->is_home) ($query->set("cat","-1, -2, -3");) // id kategori mengembalikan $query; ) add_filter( "pre_get_posts","exclude_cat");

fungsi kecualikan_cat ($kueri) (

jika ($kueri -> is_home )

( $query -> set ( "cat" , "-1, -2, -3" ) ; ) // id kategori

kembalikan $permintaan; )

add_filter("pre_get_posts" , "exclude_cat" ) ;

Seperti yang Anda lihat, baris terakhir telah mengalami perubahan dan baris ke-3, dimana parameter yang membaca ID kategori telah diubah. ID dalam hal ini ditulis dengan tanda hubung, tetapi juga dengan koma.

Prinsip membangun kondisi untuk tipe halaman mirip dengan opsi yang dibahas sebelumnya, di mana saya menunjukkan contoh pengecualian postingan tertentu. Sebaiknya ubah baris ke-2, tambahkan parameter yang diperlukan untuk kategori, pencarian, arsip, atau umpan RSS.

Jadi, kami memeriksa metode tanpa plugin. Ada juga opsi untuk mengecualikan entri tentang tag, tetapi sekarang tag tidak lagi relevan untuk 99% sumber daya. Jika Anda memerlukan informasi seperti itu, silakan tulis di komentar. Saya akan menambahkan semuanya segera.

Plugin

Plugin adalah solusi yang lebih fleksibel dalam hal ini, karena ketika mengecualikan entri tertentu, tidak perlu mengedit file template setiap saat. Sebaiknya beri tanda centang di editor postingan yang diinginkan saat atau setelah menerbitkannya.

Jika ada baiknya mengecualikan kategori khusus yang dibuat untuk artikel yang tidak memerlukan tampilan, maka lebih baik menggunakan salah satu kode yang disediakan di atas.

Cukup Kecualikan plugin

Anda dapat mengunduh plugin melalui konsol WordPress menggunakan pencarian, atau dari situs resmi WordPress.

Setelah aktivasi, ini sudah berfungsi dan Anda tidak perlu mengkonfigurasinya. Namun tetap saja, saya menyarankan untuk membuat beberapa perubahan agar bekerja dengan fungsinya lebih menyenangkan.

Setelah instalasi dan aktivasi, kita langsung masuk ke pengaturannya.

Awalnya, dalam pengaturan plugin, semuanya diatur sehingga ketika kotak centang diaktifkan (kita akan melihatnya di bawah), halaman yang diperlukan (postingan, kategori, halaman) akan ditandai sebagai “diizinkan untuk ditampilkan”. Jadi, untuk setiap jenis halaman Anda perlu mencentang semua kotak agar semuanya ditampilkan.

Akan lebih logis untuk mengatur opsi ini ketika, dengan mengaktifkan kotak centang (misalnya, untuk halaman utama), itu akan menandai sebuah artikel atau hal lain sebagai dilarang untuk ditampilkan.

Ada 3 tab dalam pengaturan yang dirancang untuk mengonfigurasi pengaturan untuk berbagai jenis halaman:

  • Taksonomi (taksonomi) - pengaturan fungsi plugin di bagian panel admin WordPress: kategori dan tag;
  • Jenis postingan - untuk jenis postingan: artikel dan halaman;
  • Pengguna - pengaturan untuk pengguna.

Sekarang saya akan memberikan screenshot pengaturan tab pertama (taksonomi) dan menjelaskan parameter yang harus diatur.

  • Di blok pengaturan pertama "Aktif" Anda perlu menyetel kotak centang "Aktif" sehingga plugin menambahkan kotak centang yang diperlukan untuk menonaktifkan tampilan dalam kategori atau jenis halaman lainnya;
  • Di blok kedua kami mengatur semua parameter di seberang opsi "Kecualikan". Artinya, jika kotak centang diaktifkan di editor setiap jenis halaman, maka kotak tersebut akan disembunyikan dari tampilan dan artikel baru akan terbuka untuk ditampilkan secara default. Jika Anda menyetel parameter "Sertakan saja", maka dengan mencentang kotak tersebut, entri akan terbuka untuk ditampilkan dan artikel baru akan disembunyikan secara default. Jika opsi kedua “Sertakan saja” dipilih, maka setelah menginstal plugin, semua entri akan disembunyikan dan Anda perlu menyetel opsi “Kecualikan”;
  • Di blok "Tampilkan/Sembunyikan", atur parameter "Tampilkan" sehingga kotak centang yang diperlukan ditampilkan di setiap jenis halaman untuk kemampuan menonaktifkan atau mengaktifkan tampilan.

Parameter yang sama harus dimasukkan pada 2 tab tersisa pada pengaturan plugin Simply Exclude.

Misalnya, berikut adalah tangkapan layar dari tab "Jenis kiriman".

Tentu saja, Anda dapat menonaktifkan fungsi beberapa fungsi, misalnya, pada tab pertama Anda dapat menonaktifkan plugin untuk kategori jika kami tidak akan mengecualikan semua postingan dari keseluruhan kategori.

Sekarang tentang cara kerja plugin itu sendiri. Ketika Anda telah menetapkan parameter yang diperlukan, Anda dapat pergi ke editor untuk setiap jenis posting dan memberi tanda centang di sebelah halaman di mana Anda ingin mengecualikan tampilannya.

Misalnya, untuk mengatur pengaturan postingan, Anda dapat pergi ke editor artikel yang diperlukan atau melalui item semua artikel. Baik di sana maupun di sana akan ada kotak centang yang diperlukan. Di editor, di kolom kanan akan ada blok “Cukup Kecualikan” yang berisi 4 kotak centang untuk menyembunyikan postingan dan halaman:

  • Arsip - kategori dan arsip;
  • Umpan - Umpan RSS;
  • Depan/Beranda - utama;
  • Pencarian - pencarian.

Dengan mencentang kotak yang diperlukan, Anda dapat menyembunyikan postingan dari jenis halaman tertentu.

Di panel admin WordPress “Semua postingan” di seberang setiap materi di kolom baru bernama “Simply Exclude show” juga akan ada 4 kotak centang ini. Hal yang sama berlaku untuk rubrik. Kolom baru dengan semua kotak centang akan ditambahkan.


Itu saja untuk plugin ini. Dengan menginstalnya, Anda dapat dengan cepat dan fleksibel mengubah parameter tampilan postingan tertentu atau seluruh kategori tanpa mengganggu file template.

Kecualikan plugin Kategori

Plugin ini dimaksudkan hanya untuk menyembunyikan seluruh kategori dari halaman utama dan RSS feed. Karena opsi ini tidak memerlukan banyak fleksibilitas (saya membuat kategori sekali dan menambahkan artikel di sana), saya sarankan menerapkan pengecualian seluruh kategori menggunakan kode (lihat poin 2).

Anda dapat mengunduh plugin menggunakan tombol di bawah.

Setelah menginstalnya, buka pengaturan (Pengaturan - Kecualikan Kategori) dan pilih kategori yang diperlukan untuk mengecualikannya dari halaman utama.

Mengecualikan semua entri dalam suatu kategori adalah opsi umum. Namun saya melihat kekurangannya, karena situs tersebut harus menerbitkan banyak artikel untuk menarik lalu lintas pencarian, dan semuanya akan membahas isu berbeda dengan topik yang sama.

Namun memasukkan berbagai bahan ke dalam satu kategori tidaklah baik.

Opsi ini juga sering digunakan saat aktif menjual link di sebuah website. Pemiliknya membuat bagian dan menerbitkan semua artikel dengan link penjualan di dalamnya. Dan ini juga kurang bagus, karena sekarang webmaster mengharuskan penempatan link di salah satu bagian utama situs agar setidaknya sedikit dapat diklik dan berpengaruh selama promosi.

Itu saja kawan, pada catatan ini saya mengakhiri panduan terperinci ini, yang akan berguna bagi Anda jika Anda datang ke tempat yang tepat untuk artikel ini. Saya harap semuanya berjalan baik untuk Anda.

Saya berharap Anda memiliki suasana hati yang indah dan hari yang indah. Sampai jumpa.

Hormat kami, Konstantin Khmelev!