Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function post_list_shortcode($atts){
- extract( shortcode_atts( array(
- 'count' => '',
- ), $atts) );
- $q = new WP_Query(
- array('posts_per_page' => $count, 'post_type' => 'posttype', 'orderby' => 'menu_order','order' => 'ASC')
- );
- $list = '<div class="custom-post-list">';
- while($q->have_posts()) : $q->the_post();
- $idd = get_the_ID();
- $custom_field = get_post_meta($idd, 'custom_field', true);
- $post_content = get_the_content();
- $list .= '
- <div class="single-post-item">
- <h2>' .do_shortcode( get_the_title() ). '</h2>
- '.wpautop( $post_content ).'
- <p>'.$custom_field.'</p>
- </div>
- ';
- endwhile;
- $list.= '</div>';
- wp_reset_query();
- return $list;
- }
- add_shortcode('post_list', 'post_list_shortcode');
- function shortcode_with_attributes( $atts, $content = null ) {
- extract( shortcode_atts( array(
- 'attribute' => '',
- 'another' => ''
- ), $atts ) );
- return '
- <div class="shortcode-wrapper">
- <h2>'.$attribute.'</h2>
- '.$another.'
- </div>
- ';
- }
- add_shortcode('shortcode_name', 'shortcode_with_attributes');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement