Saya mencari cara menjaga posting yang ditampilkan di beranda blog saya tanpa mengecualikannya dari pos permintaan. Blog saya menggunakan tema Twenty Fourteen. Saya menemukan solusi ini.
Buka unggulan-content.php dari folder inc tema Anda, dan cari kode berikut (baris 269 dalam kasus kami).
$query->set( 'post__not_in', $featured );
Cukup komentari baris ini, dengan menambahkan dua garis miring di depannya, untuk mendapatkan ini:
// $query->set( 'post__not_in', $featured );
Tetapi file tidak memiliki garis itu dan tema anak tidak dapat mengesampingkan folder inc tema induk.
Saya telah menemukan solusi lain dan berfungsi, tetapi, masalahnya adalah kode ini menunjukkan posting konten unggulan bukan dalam urutan aslinya. Ketika posting konten lama - Saya menggunakan sticky post untuk membuat postingan unggulan - menjadi unggulan, posting konten unggulan akan menjadi urutan pertama dari pada posting lainnya.
Saya telah mencoba menggunakan tag kondisional seperti ini.
function show_featured_content_on_home() {
if ( !is_home() ) {
remove_action( 'pre_get_posts', array( 'Featured_Content', 'pre_get_posts' ) );
}
}
add_action( 'init', 'show_featured_content_on_home', 31 );
Halaman kedua dan seterusnya oke - tampilkan tulisan yang ditampilkan secara berurutan - tetapi beranda masih memiliki masalah.
Ada saran?
sumber
Jawaban:
Saya pikir Anda dapat menggunakan WPQuery
dan untuk memesan posting Anda, Anda dapat menggunakan pesanan dan orderby lihat referensi https://codex.wordpress.org/Class_Reference/WP_Query
sumber