当前位置:Gxlcms > PHP教程 > Wordpress主题设置幻灯片功能设计?

Wordpress主题设置幻灯片功能设计?

时间:2021-07-01 10:21:17 帮助过:2人阅读

开发一个主题,首页有一个幻灯片展示,#1、#2、#3 三张。
发布文章的时候,需要有一个勾选选项,勾选1、2或者3,会在首页的相应幻灯片显示;勾选4(默认)则不会显示。
尝试过wordpress的自定义字段(Custom Fields)但是好像不能实现,求提供思路和解决办法。

回复内容:

开发一个主题,首页有一个幻灯片展示,#1、#2、#3 三张。
发布文章的时候,需要有一个勾选选项,勾选1、2或者3,会在首页的相应幻灯片显示;勾选4(默认)则不会显示。
尝试过wordpress的自定义字段(Custom Fields)但是好像不能实现,求提供思路和解决办法。

     __('Use as slide'),
    'desc' => 'Check this box and make the post a slider',
    'id' => 'sola-post-slider',
    'type' => 'checkbox',
    'default' => ''
)
);
/* Meta box setup function. */
function sola_post_meta_boxes_setup() {
/* Add meta boxes on the 'add_meta_boxes' hook. */
add_action( 'add_meta_boxes', 'sola_add_post_meta_boxes' );
add_action( 'save_post', 'sola_save_post_meta_boxes', 10, 2 );
}
/* Create one or more meta boxes to be displayed on the post editor screen. */
/* 这里也需要改一下,设置需要创建的Post Meta Box叫什么名字,显示在什么位置 */
function sola_add_post_meta_boxes() {
add_meta_box(
    'sola-post-slider-class',   // Unique ID
    __('Slideshow'),        // Title
    'sola_seo_box_format',      // Callback function
    'post',             // Admin page (or post type)
    'side',             // Context
    'default'           // Priority
);
}
function sola_seo_box_format(){
    global $fields,$post;
  // Use nonce for verification
  echo '';
  echo '';
  foreach ($fields as $field) {
   // get current post meta data
   $meta = get_post_meta($post->ID, $field['id'], true);
   echo ''.
     ''.
     '
'; switch ($field['type']) { case 'text': echo ''. ' '. $field['desc']; break; case 'textarea': echo '