サポート » 使い方全般 » ショートコードで半角スペースの入ったタグの記事を呼び出せない

  • Naoki-Jo

    (@naoki-jo)


    ショートコードを使って記事内に、
    特定のカテゴリかつ特定のタグがついている
    別の記事の内容を呼び出して表示しているのですが、
    タグに半角スペースが入っているとうまく機能してくれません。

    記事についているタグは、例えば、

    AB
    A B
    A B

    上から、スペースなし、半角スペース、全角スペースですが、
    こういったタグが記事に付いている場合、
    個々の記事では全て違うタグとして登録されます。

    そこで、ショートコードで次のようにした場合、

    [printschedule cat=”12″ tag=”AB”]
    [printschedule cat=”12″ tag=”A B”]
    [printschedule cat=”12″ tag=”A B”]

    AB→意図通り「AB」のタグがついた記事を呼び出す表示
    A B→意図通り表示されず、タグを認識していない模様
    A B→意図通り「A B」のタグがついた記事を呼び出す表示

    という結果になってしまいます。
    半角スペースが入っていると意図したタグを呼び出してくれません。

    何か解決方法はあるでしょうか。

    functions.php
    に書いているコードは以下の通りです。

    よろしくお願いします。

    function printschedulee($atts, $content = null) {
            extract(shortcode_atts(array(
                    "num" => '5',
    "tag" => '',
                    "cat" => ''
            ), $atts));
    
            global $post;
            $myposts = get_posts("tag='.$tag&numberposts=50&orderby=title&order=ASC&category=$cat");
            $retour='
    <p>';
    
    if(count($myposts)){
    	foreach($myposts as $post) :
    		setup_postdata($post);
    		$retour.=''.get_the_content().'';
    	endforeach;
    	$retour.='</p>';
    }else{
    
    	$retour = '<p>まだありません。</p>';
    }
    return $retour;
    }
    
    add_shortcode("printschedule", "printschedulee");
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 Naoki-Jo

    (@naoki-jo)

    全角スペースだといくら入っていても大丈夫ですが、
    半角スペースが一つでも入っているとダメみたいです。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「ショートコードで半角スペースの入ったタグの記事を呼び出せない」には新たに返信することはできません。