我不经常使用WordPress。我被要求修复WordPress网站上的一个问题。"流派"、"标签"answers"标签"不会出现在最终的HTML中,即使它们应该出现。
4.4.1版
当我登录到admin时,我看到我可以创建一个帖子,在右侧边栏中,有一个地方我可以向帖子添加额外的数据。
每一个都在右边有一个块,我可以在那里添加它们:"标签"、"标签","流派"、"类别"、"位置"。
我想知道这些数据保存在数据库的什么地方。如果我这样做:
show tables;
我得到:
+--------------------------------+
| Tables_in_thelineup_production |
+--------------------------------+
| wp_amd_zlrecipe_recipes |
| wp_apto_sort_list |
| wp_commentmeta |
| wp_comments |
| wp_itro_plugin_field |
| wp_itro_plugin_option |
| wp_links |
| wp_options |
| wp_popularpostsdata |
| wp_popularpostssummary |
| wp_postmeta |
| wp_posts |
| wp_term_relationships |
| wp_term_taxonomy |
| wp_termmeta |
| wp_terms |
| wp_usermeta |
| wp_users |
| wp_w3tc_cdn_queue |
| wp_wp_rp_tags |
+--------------------------------+
我浏览了其中的大部分,找不到任何关于"标签"、"流派"或"标签"的信息。
这些数据保存在哪里?
更新:
在functions.php中,我看到这些块注册如下:
register_taxonomy('display_category', array_merge(array('post'), array('marketing'), $post_types), array(
'label' => 'Label',
'labels' => array(
'name' => _x( 'Labels', 'taxonomy general name' ),
'singular_name' => _x( 'Label', 'taxonomy singular name' ),
'search_items' => __( 'Search Labels' ),
'all_items' => __( 'All Labels' ),
'edit_item' => __( 'Edit Label' ),
'update_item' => __( 'Update Label' ),
'add_new_item' => __( 'Add New Label' ),
'new_item_name' => __( 'New Label' ),
'menu_name' => __( 'Label' ),
'choose_from_most_used' => __('Choose from most used labels'),
'not_found' => __('No labels found')
) ,
'query_var' => 'label',
'hierarchical' => true
));
但我看不出它们在数据库中存储在哪里。
标签存储在wp_terms
中,term_group
为0。
其他的可能也存放在那里。流派和其他一些流派也可能是特定主题的。
我会先检查wp_terms
,然后检查wp_postmeta
和可能的wp_options
。
或者深入研究主题文件(可能是functions.php,但也可能在其他地方),看看它是否有任何到save_post
的挂钩,可以处理其中的一些值,看看它们的去向。