Wordpress - 使wordpress评论可用于外部内容

时间:2016-01-17 17:35:23

标签: php mysql wordpress

我目前正在重新设计网站,我必须使用旧版数据库布局。

让我们说我有像书这样的物品,这本书通过例如example.com/book/bookid /的网页显示。

有关该图书的信息存储在数据库中,并在该页面上显示给用户。我使用wordpress重写引擎和WP_QUERY变量来获取bookid,以便我可以从数据库中检索我想要显示的所有信息。这个遗留数据库与wordpress DB无关。

用户应该能够对特定书籍发表评论。

我的问题是,是否有一种优雅的方式可以在这些书页上使用wordpress评论引擎?

1 个答案:

答案 0 :(得分:0)

您始终可以使用WordPress的自定义帖子类型,这非常容易创建。

只需在当前主题的functions.php文件中添加以下代码即可。 add_action(' init',' create_post_type');

function create_post_type() {
  register_post_type( 'book',
    array(
      'labels' => array(
        'name' => __( 'Books' ),
        'singular_name' => __( 'Book' )
      ),
      'public' => true,
      'has_archive' => true,
    )
  );
}

现在,在WordPress的管理区域中,您将能够看到Book Post类型,您可以在其中添加WordPress将其视为帖子的新书。

显示图书清单,添加此页面 归档books.php

显示单本书详情页面 单books.php 在此页面上,您可以添加用户WordPress'在建立的评论功能。

<?php $args = array(
    'walker'            => null,
    'max_depth'         => '',
    'style'             => 'ul',
    'callback'          => null,
    'end-callback'      => null,
    'type'              => 'all',
    'reply_text'        => 'Reply',
    'page'              => '',
    'per_page'          => '',
    'avatar_size'       => 32,
    'reverse_top_level' => null,
    'reverse_children'  => '',
    'format'            => 'html5', // or 'xhtml' if no 'HTML5' theme support
    'short_ping'        => false,   // @since 3.6
        'echo'              => true     // boolean, default is true
); ?>