通常の投稿画面の表示オプションには「投稿者」の項目がありますが、カスタム投稿の場合は「投稿者」の項目自体がありません。
カスタム投稿で投稿者を表示させたい場合、functions.phpに以下のように記述します。
add_action(‘admin_menu’, ‘myplugin_add_custom_box’);
function myplugin_add_custom_box() {
if (function_exists(‘add_meta_box’)) {
add_meta_box(‘myplugin_sectionid’, __(‘投稿者’, ‘myplugin_textdomain’), ‘post_author_meta_box’, ‘カスタム投稿名’, ‘advanced’);
}
}
function manage_投稿タイプスラッグ_columns ($columns) {
$columns[‘author’] = ‘投稿者’;
return $columns;
}
function add_投稿タイプスラッグ_column ($column, $post_id) {
if (‘author’ == $column) {
$value = get_the_term_list($post_id, ‘author’);
echo attribute_escape($value);
}
}
add_filter(‘manage_posts_columns’, ‘manage_投稿タイプスラッグ_columns’);
add_action(‘manage_posts_custom_culumn’, ‘add_投稿タイプスラッグ_column’, 10, 2);
function myplugin_add_custom_box() {
if (function_exists(‘add_meta_box’)) {
add_meta_box(‘myplugin_sectionid’, __(‘投稿者’, ‘myplugin_textdomain’), ‘post_author_meta_box’, ‘カスタム投稿名’, ‘advanced’);
}
}
function manage_投稿タイプスラッグ_columns ($columns) {
$columns[‘author’] = ‘投稿者’;
return $columns;
}
function add_投稿タイプスラッグ_column ($column, $post_id) {
if (‘author’ == $column) {
$value = get_the_term_list($post_id, ‘author’);
echo attribute_escape($value);
}
}
add_filter(‘manage_posts_columns’, ‘manage_投稿タイプスラッグ_columns’);
add_action(‘manage_posts_custom_culumn’, ‘add_投稿タイプスラッグ_column’, 10, 2);
全角スペースが含まれているため、コピペする際はご注意ください。
例えば、施工事例をカスタム投稿で作っていて、スラッグ名を「works」としている場合、次のような記述になります。
add_action(‘admin_menu’, ‘myplugin_add_custom_box’);
function myplugin_add_custom_box() {
if (function_exists(‘add_meta_box’)) {
add_meta_box(‘myplugin_sectionid’, __(‘投稿者’, ‘myplugin_textdomain’), ‘post_author_meta_box’, ‘works’, ‘advanced’);
}
}
function manage_works_columns ($columns) {
$columns[‘author’] = ‘投稿者’;
return $columns;
}
function add_works_column ($column, $post_id) {
if (‘author’ == $column) {
$value = get_the_term_list($post_id, ‘author’);
echo attribute_escape($value);
}
}
add_filter(‘manage_posts_columns’, ‘manage_works_columns’);
add_action(‘manage_posts_custom_culumn’, ‘add_works_column’, 10, 2);
function myplugin_add_custom_box() {
if (function_exists(‘add_meta_box’)) {
add_meta_box(‘myplugin_sectionid’, __(‘投稿者’, ‘myplugin_textdomain’), ‘post_author_meta_box’, ‘works’, ‘advanced’);
}
}
function manage_works_columns ($columns) {
$columns[‘author’] = ‘投稿者’;
return $columns;
}
function add_works_column ($column, $post_id) {
if (‘author’ == $column) {
$value = get_the_term_list($post_id, ‘author’);
echo attribute_escape($value);
}
}
add_filter(‘manage_posts_columns’, ‘manage_works_columns’);
add_action(‘manage_posts_custom_culumn’, ‘add_works_column’, 10, 2);
全角スペースが含まれているため、コピペする際はご注意ください。
これでカスタム投稿にも投稿者が表示されるようになります。
WordPressを始めるならエックスサーバーがおすすめ
WordPressでブログやアフィリエイトを始めたい、良いレンタルサーバーに乗り換えたいという方にはエックスサーバーがおすすめです。
その理由は以下の通り。
- 国内シェアNo.1のレンタルサーバー
- サポートの品質が高い
- 表示速度・処理速度が速い
WordPressが学べるおすすめのスクール
WordPress関連の本もありますし、ネット上にはたくさんの情報がありますが、短期間でWordPressも含めたWeb制作のスキルを身につけたい方にはプログラミングスクールがおすすめです。
TechAcademy
- WordPressのサイト制作の流れが理解できる
- WordPressでオリジナルサイトが作れるようになる
- プラグインやカスタムフィールドを学べる
- オンラインで完結
- 講師・メンターが現役エンジニア
Leave a Comment