如何在WordPress中添加自定义文章推荐功能?
请提供在WordPress中创建和管理自定义文章推荐功能的方法。
-
玖比肆 评论在WordPress中添加自定义文章推荐功能通常需要使用插件或手动编写代码。下面是两种常用的方法:
方法1:使用插件
步骤1:在WordPress后台中安装并激活一个推荐文章插件,如Related Posts for WordPress或YARPP(Yet Another Related Posts Plugin)。
步骤2:在插件设置中选择推荐文章的数量、推荐文章来源和外观等选项。
步骤3:将插件的相关片段代码添加到主题模板中,以便在文章页面上显示相关推荐文章。
方法2:手动编写代码
步骤1:在functions.php文件中添加以下代码,用于创建自定义文章类型和相关的自定义字段:
```
function mytheme_setup() {
// register custom post type
register_post_type('my_custom_post_type',
array(
'labels' => array(
'name' => __('My Custom Post Type'),
'singular_name' => __('My Custom Post Type')
),
'public' => true,
'has_archive' => true,
'supports' => array(
'title',
'editor',
'thumbnail',
'custom-fields'
)
)
);
// add custom field for related posts
add_action('add_meta_boxes', 'mytheme_add_related_post_meta_box');
}
function mytheme_add_related_post_meta_box() {
add_meta_box('mytheme-related-post', __('Related Post'), 'mytheme_related_post_meta_box_callback', 'my_custom_post_type', 'side');
}
function mytheme_related_post_meta_box_callback($post) {
$related_post = get_post_meta($post->ID, 'related_post', true);
wp_nonce_field('mytheme_related_post_meta_box', 'mytheme_related_post_meta_box_nonce');
?>
'my_custom_post_type',
'posts_per_page' => 3,
'post__not_in' => array(get_the_ID()),
'meta_query' => array(
array(
'key' => 'related_post',
'value' => $related_post
)
)
);
$related_post_query = new WP_Query($related_post_args);
if ($related_post_query->have_posts()) {
echo '' . __('Related Posts') . '
';
echo '- ';
- ' . esc_html(get_the_title()) . '
while ($related_post_query->have_posts()) {
$related_post_query->the_post();
echo '';
}
echo '';
}
wp_reset_postdata();
}
?>
```步骤3:在文章编辑页面中,使用自定义字段添加相关推荐文章的ID。
2023年 5月 14日 下午7:10
