Rumah > Tutorial CMS > WordTekan > Bagaimana untuk menambah fungsi cadangan artikel pada pemalam WordPress

Bagaimana untuk menambah fungsi cadangan artikel pada pemalam WordPress

WBOY
Lepaskan: 2023-09-06 15:49:45
asal
1461 orang telah melayarinya

Bagaimana untuk menambah fungsi cadangan artikel pada pemalam WordPress

Cara menambah fungsi cadangan artikel pada pemalam WordPress

Pengenalan:
WordPress ialah sistem pengurusan kandungan (CMS) yang berkuasa digunakan secara meluas untuk membuat pelbagai jenis laman web dan blog. Antaranya, pemalam wujud untuk memanjangkan fungsi WordPress. Pengesyoran artikel ialah ciri yang sangat penting dalam blog moden dan laman web berita. Artikel ini akan memperkenalkan cara menambah fungsi pengesyoran artikel dalam pemalam WordPress dan memberikan contoh kod yang sepadan.

Langkah Pertama: Cipta Pemalam WordPress Baharu
Pertama, kita perlu mencipta pemalam WordPress baharu. Cipta folder baharu dalam direktori pemalam WordPress (wp-content/plugins/) untuk menyimpan semua fail pemalam.

Kemudian, buat fail PHP baharu dalam folder itu dan namakannya plugin-name.php (gantikan nama plugin dengan nama plugin sebenar). Fail ini akan menjadi fail utama pemalam, bertanggungjawab untuk menentukan nama, versi, pengarang dan maklumat lain pemalam itu, dan memuatkan fail lain yang diperlukan.

Berikut ialah kod untuk contoh plugin-name.php:

<?php
/*
Plugin Name: my-plugin
Description: This is my plugin.
Version: 1.0
Author: My Name
*/

// 加载其他必要的文件
require_once plugin_dir_path(__FILE__) . 'includes/recommendation.php';

// 声明插件的激活/停用钩子
register_activation_hook(__FILE__, 'my_plugin_activate');
register_deactivation_hook(__FILE__, 'my_plugin_deactivate');
Salin selepas log masuk

Sila ambil perhatian bahawa pernyataan require_once dalam kod di atas memperkenalkan fail bernama recommendation.php. Dalam langkah berikut, kami akan mencipta fail ini dalam folder termasuk dan menambah kod untuk fungsi yang disyorkan di dalamnya.

Langkah 2: Tambahkan fungsi pengesyoran artikel
Sekarang, kami akan menambah kod untuk fungsi pengesyoran artikel dalam fail recommendation.php.

Pertama, kita perlu menggunakan coretan kod berikut untuk menambah kotak pilihan pada halaman penyuntingan artikel di bahagian belakang WordPress untuk memilih sama ada untuk mengesyorkan artikel:

// 在文章编辑页面添加文章推荐的复选框
function add_recommendation_meta_box() {
    add_meta_box(
        'recommendation_meta_box',
        '文章推荐',
        'render_recommendation_meta_box',
        'post',
        'side',
        'default'
    );
}
add_action('add_meta_boxes', 'add_recommendation_meta_box');

// 渲染文章推荐的复选框
function render_recommendation_meta_box($post) {
    wp_nonce_field(basename(__FILE__), 'recommendation_nonce');

    $value = get_post_meta($post->ID, '_is_recommended', true);

    $checked = $value ? 'checked' : '';

    echo '<label for="is_recommended">';
    echo '<input id="is_recommended" name="is_recommended" type="checkbox" value="1" ' . $checked . '>';
    echo '推荐这篇文章';
    echo '</label>';
}
Salin selepas log masuk

Kemudian, Apabila menyimpan artikel, kita perlu menyimpan pilihan pengguna ke pangkalan data. Tambahkan kod berikut dalam fail recommendation.php:

// 保存文章推荐的值到数据库
function save_recommendation_meta_box_data($post_id) {
    if (!isset($_POST['recommendation_nonce']) || !wp_verify_nonce($_POST['recommendation_nonce'], basename(__FILE__))) {
        return;
    }

    if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
        return;
    }

    if (!current_user_can('edit_post', $post_id)) {
        return;
    }

    $is_recommended = isset($_POST['is_recommended']) ? sanitize_text_field($_POST['is_recommended']) : '';

    update_post_meta($post_id, '_is_recommended', $is_recommended);
}
add_action('save_post', 'save_recommendation_meta_box_data');
Salin selepas log masuk

Kini, kami telah berjaya menambahkan ciri pengesyoran artikel pada pemalam WordPress. Pengguna boleh memilih sama ada untuk mengesyorkan artikel pada halaman penyuntingan artikel bahagian belakang dan menyimpan pilihan ke pangkalan data.

Langkah 3: Paparkan artikel yang disyorkan
Sekarang, mari paparkan artikel yang disyorkan di bahagian hadapan. Kami boleh menggunakan fungsi pertanyaan WordPress untuk mencari semua artikel yang disyorkan dan memaparkannya di mana-mana di tapak.

Berikut ialah coretan kod contoh untuk memaparkan artikel yang disyorkan dalam templat halaman tema:

// 显示推荐的文章
function display_recommended_posts() {
    $args = array(
        'meta_key' => '_is_recommended',
        'meta_value' => '1'
    );
    $posts = get_posts($args);

    if ($posts) {
        echo '<ul>';
        foreach ($posts as $post) {
            echo '<li><a href="' . get_permalink($post->ID) . '">' . get_the_title($post->ID) . '</a></li>';
        }
        echo '</ul>';
    } else {
        echo '没有推荐的文章。';
    }
}
Salin selepas log masuk

Dalam halaman di mana artikel yang disyorkan perlu dipaparkan, panggil fungsi di atas A senarai artikel yang disyorkan akan dipaparkan.

Ringkasan:
Melalui langkah di atas, kami mempelajari cara menambah fungsi pengesyoran artikel pada pemalam WordPress. Kami menggunakan pemalam yang disediakan oleh WordPress untuk membangunkan API dan fungsi pertanyaan, dan mencipta kotak semak mudah untuk memilih sama ada untuk mengesyorkan artikel, dan berjaya menyimpan pilihan ke pangkalan data. Akhir sekali, kami menggunakan fungsi pertanyaan untuk memaparkan artikel yang disyorkan di bahagian hadapan tapak web.

Saya berharap melalui panduan artikel ini, anda boleh dengan mudah menambah fungsi cadangan artikel pada pemalam WordPress anda dan menjadikan tapak web anda lebih menarik dan mesra pengguna.

Atas ialah kandungan terperinci Bagaimana untuk menambah fungsi cadangan artikel pada pemalam WordPress. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan