Fügen Sie dem benutzerdefinierten Shortcode für die aktuelle Post ein Kategorieattribut hinzu

Ich habe einen kürzlichen Post-Shortcode, um einen benutzerdefinierten Post anzuzeigen. Bis jetzt funktioniert alles gut. Ich möchte jedoch ein Kategorieattribut hinzufügen, damit ich angeben kann, welche Kategorie angezeigt werden soll.

Mein Arbeitscode ist wie folgt:

function my_recent_posts_shortcode2( $atts ) { extract( shortcode_atts( array( 'limit' => 7, 'type' => 'g1_event'), $atts ) ); global $paged; $q = new WP_Query( array ( 'posts_per_page' => $limit, 'post_type' => $type, "orderby" => 'meta_value', "meta_key" => 'evt_start_date', "order" => 'ASC', 'paged' => $paged ) ); $list = '
    '; while ( $q->have_posts() ) { $q->the_post(); //for this post, get custom field "event_date" which should be in yyyy-mm-dd format and display as to month, day //2011-02-22 will display as February 22 $evt_start_date = get_post_meta($post->ID, 'evt_start_date', true); $evt_start_date = get_post_meta($post->ID, 'evt_start_date', true); if ($evt_start_date) { echo 'The event date is '. date('F j', strtotime($evt_start_date)); } $list .= '
  • ' . '' . get_the_title() . '' . '
    '. get_post_meta( get_the_ID(), 'evt_start_date', true ) . ' @ ' . get_post_meta( get_the_ID(), 'evt_location', true ) . '
  • '; } wp_reset_query(); return $list . '
'; } add_shortcode( 'recent-events', 'my_recent_posts_shortcode2' );

Im Moment platziere ich den Shortcode mit: [recent-events][/recent-events]

Ich möchte die Kategorie-ID angeben können: [recent-events cat="62"][/recent-events]

Hoffe, das ist klar, danke.

Solutions Collecting From Web of "Fügen Sie dem benutzerdefinierten Shortcode für die aktuelle Post ein Kategorieattribut hinzu"