我想出了一個更舒適的解決方案,現在使用短代碼文本的超鏈接填充「Shortcode」列。因此所需的簡碼拷貝一個簡單的點擊簡碼,文本複製到剪貼板
下面是代碼:
// add column 'Shortcode' in admin 'Layouts' list page
// filter & action
add_filter('manage_posts_columns', 'jg_add_id_column', 5);
add_action('manage_posts_custom_column', 'jg_id_column_content', 5, 2);
//add_filter('manage_et_pb_section_columns', 'jg_add_id_column', 5);
//add_action('manage_et_pb_section_custom_column', 'jg_id_column_content', 5, 2);
// display column title
function jg_add_id_column($columns) {
if(get_post_type($post_id) == 'et_pb_layout') {
$columns['jg_id'] = 'Shortcode';
}
return $columns;
}
// display column value = shortcode-string
function jg_id_column_content($column, $id) {
if(get_post_type($post_id) == 'et_pb_layout') {
if('jg_id' == $column) {
echo '<a id="myButton',$id, '" name="myButton',$id, '" class="myButtonClass">[showmodule id="', $id, '"]</a>';
}
}
}
的JavaScript複製文本到剪貼板按照創建在stackoverflow.com文章'Click button copy to clipboard using jQuery'。感謝您的有用評論。
另一種選擇:我過去做的是在表格中添加另一列並在其中添加短代碼文本,從那裏您可以複製粘貼 – Ghost
這裏是列表的一個鉤子示例https://wordpress.stackexchange.com/questions/253640 /添加自定義列到自定義帖子類型 – Ghost
感謝您的答案,但很抱歉,它錯過了我的問題。我不想添加一列,而是一個命令按鈕。我在我的問題中添加了一些信息。 – JohnGalt