web-dev-qa-db-fra.com

Interroger le nombre d'éléments à afficher dans le shortcode

Je construis un shortcode qui affichera mon type de message personnalisé (portefeuilles). Je veux ajouter une autre option pour ajouter combien d'éléments à afficher. C’est ce que j’ai pour le moment, mais il affiche tous les éléments et j’ai besoin d’ajouter un shortcode_att 'items' mais je ne sais pas comment l’appeler ultérieurement dans la requête. Je vous remercie!!

add_shortcode( 'type_portfolio', function( $atts, $content = null ){
$atts = shortcode_atts(
array(
'column' => '3',
'category' => '0'
), $atts);

extract($atts);

$args = array(
'posts_per_page' => -1,
'post_type'      =>  'fen_portfolio'
);

if(  $category > '0' ){
$args['tax_query'] = array(
  array(
    'posts_per_page' => -1,
    'taxonomy' => 'cat_portfolio',
    'field' => 'term_id',
    'terms' => $category
    )
  );
 }

$portfolios = get_posts( $args );
1
Cynthia Lara
add_shortcode( 'type_portfolio', function( $atts, $content = null ){
$atts = shortcode_atts(
array(
'column' => '3',
'category' => '0',
'ppp' => -1
), $atts);

extract($atts);

$args = array(
'posts_per_page' => $ppp,
'post_type'      =>  'fen_portfolio'
);

if(  $category > '0' ){
$args['tax_query'] = array(
  array(
    'posts_per_page' => -1,
    'taxonomy' => 'cat_portfolio',
    'field' => 'term_id',
    'terms' => $category
    )
  );
 }

$portfolios = get_posts( $args );
2
D. Dan