创建一个简单的推荐信页面

时间:2017-03-16 作者:Long Nguyen

我是Wordpress主题开发的新手。我想制作一个简单的推荐页面,非技术用户可以稍后添加更多推荐。以下是页面示例:Testimonials page

我想有一个管理屏幕,在那里用户输入的名称,上传图片,和证明的详细信息。之后,可以将推荐项目添加到页面中。

请告诉我如何处理这个问题。正确的方向是什么?

2 个回复
最合适的回答,由SO网友:jdm2112 整理而成

我建议为你的推荐信定制一种帖子类型。每一篇文章都将被创建为一篇独立的文章,您可以像查询博客文章或任何其他类型的文章一样,查询、排序、分类您的推荐信。非技术性网站管理员可以简单地“添加新的推荐信”和编辑现有的推荐信等,就像他们处理网页、博客帖子等一样

您必须注册testimonial 要发生这种情况,请输入post类型。一个非常简单的例子。您将需要定义比此示例更多的可选参数:

function wpse_register_post_types() {
$args = array(
  \'public\' => true,
  \'label\'  => \'Testimonials\'
);
register_post_type( \'testimonial\', $args );
}

add_action( \'init\', \'wpse_register_post_types\' );
完整的WP Codex文档如下:https://codex.wordpress.org/Function_Reference/register_post_type

这是一个极其简化的示例,展示了基本知识:创建一个处理注册的函数,将该函数挂接到WPinit 行动

在实际应用程序中,您需要为register_post_type() 作用

根据您打算如何在前端使用推荐信,您需要为新的自定义帖子类型使用模板:

archive-testimonial.php <;--这将显示所有已发布的推荐信;您的示例页single-testimonial.php <;--用于显示单个证明;当用户点击查看单个推荐信上的所有详细信息时

这会让你开始。对于高级功能,如在页面上显示随机推荐,您需要了解使用WP_Query 用于自定义查询的类。

欢迎使用WPSE!

SO网友:WebElaine

您还可以考虑启用注释。无论是管理员用户输入,还是客户直接输入,只要他们在调整评论,新的评论都不会出现,直到管理员批准。这将限制推荐仅出现在添加评论的页面上,但更简单的代码。这取决于他们以后是否希望在其他领域推出推荐信。

相关推荐

Testing Plugins for Multisite

我最近发布了一个WordPress插件,它在单个站点上非常有效。我被告知该插件在多站点安装上不能正常工作,我理解其中的一些原因。我已经更新了代码,现在需要一种方法来测试更新后的代码,然后才能转到实时客户的多站点安装。我有一个用于测试的WordPress安装程序的单站点安装,但需要在多站点安装上进行测试。根据我所能找到的唯一方法是在网络上至少有两个站点来安装整个多站点安装,以测试我的插件。设置WordPress的整个多站点安装是插件开发人员的唯一/首选方式,还是有更快的测试环境可用。