Bagaimana cara menambahkan ke konten_ menggunakan add_filter dengan jenis posting kustom?

9

Saya memiliki jenis posting khusus yang berjalan dengan baik, tetapi beberapa teks di halaman itu sama untuk setiap posting, jadi saya ingin menambahkannya dalam menggunakan fungsi.

Saya sudah mengatur ini:

function new_default_content($content) {
global $post;
    if ($post->post_type == 'custom-post-type') {
    $content = 'Test text here';
    }
    return $content;
    }
add_filter('the_content', 'new_default_content');

Namun ketika saya me-refresh halaman, saya hanya melihat "Tes teks di sini" dan bukan konten posting (dari the_content).

Jika saya mengomentari fungsi ini, konten posting muncul kembali. Apa yang saya lakukan salah?

George C
sumber

Jawaban:

8

Anda sepenuhnya menimpa konten alih-alih menambahkannya. Anda perlu melakukan sesuatu sebagai $content .= 'Test text here';gantinya.

helenhousandi
sumber
Banyak kekuatan dalam periode itu, terima kasih! Pertanyaan lain: Saya menggunakan plugin untuk menampilkan tombol sosial untuk Suka, +1 dll dan mereka muncul di atas konten-default-baru - apakah ada cara untuk membuat tombol muncul di bawah? Saya berasumsi filter ini akan "memotong" the_content & new_default_content sebagai satu bagian yang lengkap.
George C
1
Nah, Anda menambahkan konten baru, jadi itu akan muncul sesudahnya. Anda dapat mencoba mengaitkan filter pada prioritas yang lebih tinggi untuk memprosesnya sebelum plugin melakukannya, karena plugin juga menggunakan filter yang sama.
helenhousandi
Ah, saya akan melihat ke dalam hal prioritas - terima kasih lagi!
George C
FYI saya bermain-main dengan prioritas dan itu berhasil! Terima kasih lagi :)
George C
-1

Secara sederhana `

               if ($post->post_type == 'custom-post-type') {
                   $new_content= 'Test text here';
                                }
                       return $content.$new_content;
NASIR KHAN
sumber
Hanya kode yang tidak dianggap sebagai jawaban berkualitas baik. Anda harus menjelaskan apa yang dilakukan kode dan bagaimana kode menjawab pertanyaan; dengan cara ini pembaca yang pemula dalam pengkodean akan memahami jawaban Anda. Bisakah Anda menjelaskan kode Anda?
cybmeta