内容的栏目 * @param int $category 0列表 1频道 2单页 3外链 * @return array */ function category_list($forumlist, $model = 0, $display = 0, $category = 0) { if (empty($forumlist)) return NULL; static $cache = array(); $key = $model . '-' . $display . '-' . $category; if (isset($cache[$key])) return $cache[$key]; if ($display) { foreach ($forumlist as $k => $val) { if (1 == $val['display'] && 1 == $val['type'] && $val['category'] == $category) { $cache[$key][$k] = $val; } } } else { foreach ($forumlist as $k => $val) { if (1 == $val['type'] && $val['category'] == $category) { $cache[$key][$k] = $val; } } } return empty($cache[$key]) ? NULL : $cache[$key]; } /** * @param $forumlist 所有版块列表 不分模型 * @param int $display 0全部CMS栏目 1在首页和频道显示内容的栏目 * @param int $category 0列表 1频道 2单页 3外链 * @return array */ function category_list_show($forumlist, $display = 0, $category = 0) { if (empty($forumlist)) return NULL; static $cache = array(); $key = $display . '-' . $category; if (isset($cache[$key])) return $cache[$key]; if ($display) { foreach ($forumlist as $k => $val) { if (1 == $val['display'] && 1 == $val['type'] && $val['category'] == $category) { $cache[$key][$k] = $val; } } } else { foreach ($forumlist as $k => $val) { if (1 == $val['type'] && $val['category'] == $category) { $cache[$key][$k] = $val; } } } return empty($cache[$key]) ? NULL : $cache[$key]; } /** * @param $forumlist 所有版块列表 * @return mixed BBS栏目数据(仅列表) 尚未开放bbs频道功能 */ function forum_list($forumlist) { if (empty($forumlist)) return array(); static $cache = array(); if (isset($cache['bbs_forum_list'])) return $cache['bbs_forum_list']; $cache['bbs_forum_list'] = array(); foreach ($forumlist as $_fid => $_forum) { if ($_forum['type']) continue; $cache['bbs_forum_list'][$_fid] = $_forum; } return $cache['bbs_forum_list']; } // 导航显示的版块 function nav_list($forumlist) { if (empty($forumlist)) return NULL; static $cache = array(); if (isset($cache['nav_list'])) return $cache['nav_list']; foreach ($forumlist as $fid => $forum) { if (0 == $forum['nav_display']) { unset($forumlist[$fid]); } } return $cache['nav_list'] = $forumlist; } ?>shortcode - Can Someone help me to create Short Code for displaying a category posts
最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

shortcode - Can Someone help me to create Short Code for displaying a category posts

programmeradmin0浏览0评论

Can Someone help me to create shortcode for displaying a category posts...

// Custom Post type coding starts from here (for my remembrance)
function diwp_arts_custom_post_type(){
    // here I am setting labels for custom post type (for my remembrance)
    $labels = array(
                     'name' => 'Arts',
                     'singular_name' => 'Art',
                     'add_new'    => 'Add New Post',
                     'add_new_item' => 'Enter Art Details',
                     'all_items' => 'All Arts',
                     'featured_image' => 'Add Feature Image',
                     'set_featured_image' => 'Set Feature Image',
                     'remove_featured_image' => 'Remove Feature Image'
                   );
    // here I am setting Options for custom post type (for my remembrance)
    $args = array(    
                    'public' => true,
                    'label'       => 'Arts',
                    'labels'      => $labels,
                    'description' => ' Arts is a collection of all Art and their info',
                    'menu_icon'      => 'dashicons-art',    
                    'supports'   => array( 'title', 'editor', 'thumbnail'),
                    'capability_type' => 'page',
                 );
    register_post_type('arts', $args);
}
add_action( 'init', 'diwp_arts_custom_post_type' );

function wpdocs_create_book_tax() {
    register_taxonomy( 'Types', 'arts', array(
        'label'        => __( 'Types', 'textdomain' ),
        'rewrite'      => array( 'slug' => 'arts' ),
        'hierarchical' => true,
    ) );
}
add_action( 'init', 'wpdocs_create_book_tax', 0 );
//Custom post type coding has been ended here (for my remembrance)
// >> Coding to create shortcode (for my remembrance)

function diwp_create_shortcode_arts_post_type(){ 
    $args = array(
                    'post_type'      => 'arts',
                    'posts_per_page' => '10',
                    'publish_status' => 'published',
                 );
    $query = new WP_Query($args);
    if($query->have_posts()) :
        while($query->have_posts()) :
            $query->the_post() ;             
        $result .= '<div class="art-item">';
        $result .= '<div class="art-image">' . get_the_post_thumbnail() . '</div>';
        $result .= '<div class="art-name">' . get_the_title() . '</div>';
        $result .= '<div class="art-desc">' . get_the_content() . '</div>';
        $result .= '</div>';
        endwhile;
        wp_reset_postdata();
    endif;
    return $result;            
}
add_shortcode( 'arts-list', 'diwp_create_shortcode_arts_post_type' );
// shortcode code has been ended here (for my remembrance)
发布评论

评论列表(0)

  1. 暂无评论