自定义存档页面上的可编辑内容

时间:2016-04-18 作者:Django Reinhardt

我想允许我的客户更改自定义后期归档页面上的一些介绍性文本(例如。archive-unicorn.php), 但我不知道怎么做。

我想我能做到这一点的一种方法是创建一个页面模板页面(例如。page-unicorn.php), 和使用query_posts() 当我想在页面上看到的时候。

最好的方法是什么?

3 个回复
SO网友:Max Yudin

您可以使用Options APISetting API 将数据存储在数据库中。编写一个插件,为简介文本创建一个元框,并在archive-unicorn.php.

或者您可以使用description 参数时register_post_type 并将其打印在archive-unicorn.php 像这样:

$unicorn_obj = get_post_type_object(\'unicorn\');

if ( !empty($unicorn_obj) ) {
    echo $unicorn_obj->description;
}
或者你可以add_meta_box, e、 g。_is_sticky_unicorn, 到unicorn 自定义帖子类型,然后使用查询在archive-unicorn.php:

if( get_post_meta( $post->ID, \'_is_sticky_unicorn\', true ) ) {
    // show your sticky post here
} else {
    // show the rest here
}

SO网友:Narek Zakarian

您可以尝试构建一些选项自定义页面,以允许用户更改某些文本。有许多插件可以轻松创建该功能。我会向你推荐最受欢迎的-ACF - Options Page

您可以在ACF PRO中使用以下代码:

/**
 * Create ACF setting page under Campaign CPT menu
 *
 * @since 1.0.0
 */
if (function_exists(\'acf_add_options_sub_page\')) {
    acf_add_options_sub_page(
        array(
            \'title\' => \'All Campaign Options\',
            \'parent\' => \'edit.php?post_type=campaign\',
            \'capability\' => \'manage_options\'
        )
    );
}

SO网友:Amos Lee

评论与帖子、页面或自定义帖子类型的内容相关,而不是归档页面,因此我认为您更需要在归档页面上添加一个前台表单,而不是评论表单。您可以使用“visual form builder”或其他一些前台表单插件来完成。

相关推荐

如何将Archives.php中的循环修改为每个页面有11个帖子和CSS样式

我在档案中编辑了我的循环。php,以便使用分页和类别帖子列表小部件。我基本上是根据随机代码和想法拼凑起来的,现在离默认的post查询还很远,我很难回到原点。我需要回到原点的原因是我需要两件事:1) 当我的帖子有两个分类标签时,我的代码把我的分类帖子搞乱了。当这种情况发生时,他们被放在错误的类别中(或者根本没有被放在)。2) 通过这种自定义编码,我也丢失了对“标记”的查询,因此标记页面无法正常工作。我需要回到原点,这样我可以设置标签和分类帖子,以便正确显示,但在正确的范围内<li>这是我的风格。