サポート » 使い方全般 » get_postsでmeta_valueが入力されてれば

  • 解決済 centos64

    (@centos64)


    $args = array(
    		'meta_key'	=> 'おすすめ',
    		'meta_value'	=> 数値が入力されてれば表示
    );
    $my_posts = get_posts( $args );
    global $post;

    meta_valueに数値が入力されてれば
    というのは、どのように書けばいいでしょうか

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • <?php
    	$args = array(
    		meta_key     => 'customfield1',
    		meta_compare => 'REGEXP',
    		meta_value   => '^[0-9]+$',
    	);
    	$myposts = get_posts( $args );
    	echo "<dl>\n";
    	foreach ( $myposts as $p1 ) {
    		$postid = $p1->ID;
    		echo '<dt>id: ', $postid, "</dt>\n";
    		echo '<dd>title: ', get_the_title( $postid );
    		echo "</dd>\n";
    	}
    	echo '</dl>';
    ?>

    上記は「数値」を「0〜9 が一文字以上並んだ文字列」としました。負の値や小数点つきの数値も含めるには meta_value に指定する「正規表現」を変えてください。

    トピック投稿者 centos64

    (@centos64)

    ばっちり解決しました!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「get_postsでmeta_valueが入力されてれば」には新たに返信することはできません。