基本上,我正在编写一个插件来创建滑块。安装此插件后,它将创建一个名为“ sliders”的自定义帖子类型,并使用ACF填充它们。
我还创建了简码以在页面/帖子上显示滑块。简码的工作方式如下-> [slider id = 12],这将显示ID为12的滑块。
我试图找到一种在管理员区域中显示短代码的方法,用户可以直接复制该短代码而不是查找ID号。这是例子。
谢谢。
答案 0 :(得分:1)
假设sliders
是您的CPT子弹,则可以使用manage_sliders_posts_columns
添加列标题。
add_filter('manage_sliders_posts_columns', 'wpso_custom_columns_head');
function wpso_custom_columns_head($defaults) {
$defaults['shortcode'] = 'Shortcode';
return $defaults;
}
添加列标题后,现在我们需要为该列添加内容。使用manage_sliders_posts_custom_column
钩子。使用此功能,您可以回显简码。
add_action('manage_sliders_posts_custom_column', 'wpso_custom_columns_content', 10, 2);
function wpso_custom_columns_content( $column_name, $post_ID ) {
if ( 'shortcode' === $column_name ) {
echo '[shortcodename id="' . $post_ID . '"]';
}
}
答案 1 :(得分:0)
显示自定义字段标签/标题
add_filter( "manage_{$post_type}_posts_columns", array( $this, 'manage_columns' ) );
public function manage_columns( $columns ) {
$new_columns = array();
$new_columns['cb'] = '<input type="checkbox" />';
$new_columns['title'] = esc_html__( 'Slider Name', 'wp-quiz' );
$new_columns['shortcode'] = esc_html__( 'Shortcode', 'wp-quiz' );
$new_columns['date'] = esc_html__( 'Date', 'wp-quiz' );
return $new_columns;
}
显示每个滑块的简码
add_action( "manage_{$post_type}_posts_custom_column", array( $this, 'manage_column_data' ), 10, 2 );
public function manage_column_data( $column, $post_id ) {
echo '<div class="field"><input type="text" readonly value="' . esc_html( '[wp_slider id="' . $post_id() . '"]' ) . '" onClick="this.select();" style="width:100%;"></div>';
}
您还可以从以下链接的codex.wordpress.org中进行检查 https://codex.wordpress.org/Plugin_API/Action_Reference/manage_ $ post_type_posts_custom_column