以编程方式添加要发布的自定义字段

时间:2020-11-23 作者:marissalianam

我想创建一些能够显示到默认wordpress帖子的自定义字段。我不想使用ACF插件。是否有任何方法可以通过编程实现?

谢谢

2 个回复
SO网友:Marcus Hohlbein

您可以使用wordpress中包含的自定义字段

添加新帖子并执行以下步骤:

1. Go to the Options page

select options page

2. Select "custom fields" and hit the reload button

select the custom field option and reload

3. you now have a custom field in your post edit page at the bottom.

custom field

现在,您可以在post-loop

<?php while ( have_posts() ) : the post(); ?>

    <?php echo get_post_meta($post->ID, \'featured\', true); ?>

<?php endwhile; ?>
您必须将“特色”替换为自定义字段的名称。

创建自定义字段后,也可以在其他帖子中使用它。

希望这有帮助。

SO网友:nickfindley

本文将引导您创建一个非常基本的轻量级插件,以添加您自己的元字段。我相信它可以被改编成一个独立的功能,而不是一个插件。

https://metabox.io/how-to-create-custom-meta-boxes-custom-fields-in-wordpress/

基本上,您可以使用add_meta_box() 并将post type设置为post 或任何你喜欢的CPT。使用更新字段update_post_meta(). 然后使用get_post_meta().

add_meta_box

update_post_meta

get_post_meta

相关推荐

尽管有可用帖子,GET_NEXT_POSTS_LINK()仍不返回任何结果

我正在基于Genesis框架开发一个自定义主题。我想在单篇文章视图中的任何文章下方显示“上一篇文章|下一篇文章”导航。但是,get\\u next\\u posts\\u link()和get\\u previous\\u posts\\u link()都不会返回任何值。我能看到的所有输出是|当然,也有相邻的柱子可用。我的代码如下所示仅有一个的php<?php function myslug_render_post_navigation(){ echo ge