• 解決済 chu-ma

    (@chu-ma)


    下記の記述をすると
    Fatal error: Maximum function nesting level of ‘100’ reached, aborting! in C:\wamp\www\blog\wp-content\themes\comiccms\option\functions-shortcode1.php on line 3
    が出てしまいます。カスタムタクソノミーのスラッグを指定し記事一覧を出したいのですが
    extract( wmap( array( ‘limit’=> ‘-1′,’slug’ => ‘namerecarna’,), $atts ) );
    これが原因のようでうまくいきません

    スラッグ名は正しいのですが何処が間違っているのでしょうか??

    <?php
    function wmap( $atts ) {
    extract( wmap( array( 'limit'=> '-1','slug' => 'namerecarna',), $atts ) );
    
    $paged = get_query_var('paged') ? get_query_var('paged') : 1;  
    
    query_posts(  array (
        'posts_per_page' => $limit,
        'post_type' => 'world-map',
    	'taxonomy' => 'taitiku',
    	'terms' =>$slug, //タクソノミのスラッグ名
        'field' => 'slug',
        'order' => 'ASC',
        'orderby' =>'menu_order',
        'paged' => $paged ) );
    
    $list = ' ';   
    
    while ( have_posts() ) { the_post();
    
        $list .= '<article class="listing-view clearfix">'
        . '<div class="listing-content">'
        . '<h3><a href="' . get_permalink() . '">' . get_the_title() . '</a></h3>'
        .'<p>' . get_the_excerpt() . '</p>'
        . '<a href="' . get_permalink() . '">' . '続きを読む »' . '</a>'
        . '</div>'
        . '<a href="' . get_permalink() . '">' . get_the_post_thumbnail($page->ID, 'listing-thumb')  . '<span></span></a>'
        . '</article>';
    }
    
    return
    '<div class="listings clearfix">'
    . $list
    . '<div class="nav-previous">' . get_next_posts_link( __( '<span class="meta-nav">←</span> Older posts' ) ) . '</div>'
    . '<div class="nav-next">' . get_previous_posts_link( __( 'Newer posts <span class="meta-nav">→</span>' ) ) . '</div>'
    . '</div>' .
    wp_reset_query();
    
    }
    add_shortcode( 'wm', 'wmap' );
    	?>
3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック投稿者 chu-ma

    (@chu-ma)

    補足:
    同人サイト用に作っています。
    ストーリーの世界観を紹介するページ

    カスタム投稿:world-map <=タクソノミー:tairiku
    スラッグ:大陸名を個々に作成

    スラッグに対応する記事一覧を表示

    ショートコード
    [wm slug=”大陸名”]

    表示内容:
     大陸名
      

    <ul>
    <li>記事名</li>
    <li>記事名</li>
    </ul>

    この記述を固定ページに大陸名毎に増やせるようにしたいです

    トピック投稿者 chu-ma

    (@chu-ma)

    失礼しました
    shortcode_attsが抜けていた事に気がつきました。

    エラーは無くなりましたが一覧が出ないので一覧を出力するための構文を直さないといけないようです。

    この部分については色々試したのですがうまくいかず試しに上の構文でやってみた次第です。

    トピック投稿者 chu-ma

    (@chu-ma)

    <?php $args = array(
    ‘tax_query’ => array(
    array(
    ‘taxonomy’ => ‘tairiku’,
    ‘field’ => ‘slug’,
    ‘terms’ => ‘namerecarna’
    )
    )
    );
    $query = new WP_Query( $args );?>

    <?php if ($query ->have_posts()) :
    //if have post,show postroop.
    ?>

    <?php while($query ->have_posts()) : $query ->the_post();
    //postroopcode endwhileまでを表示
    ?>
    <?php echo esc_html($term->name) ;
    ?>

    • <?php the_title();?>

    <?php endwhile; ?><?php endif;?>

    この記述で表示されました 

    色々他に出力したい内容はあるのですが スラッグ名とか・・・。

    この質問に関しては自己解決できました すみません

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「ショートコードを作ってextract内でエラーが出てしまう」には新たに返信することはできません。