フォーラムへの返信

11件の返信を表示中 - 16 - 26件目 (全26件中)
  • フォーラム: プラグイン
    返信が含まれるトピック: wp-members検索結果のヒット数
    トピック投稿者 fumidalat

    (@fumidalat)

    すみません。解決済みにしてしまいましたが

    if ( is_user_logged_in() ) {
    $metaquerysp[] = array( ‘key’ => ‘members’, ‘value’ => ‘member’ );
    } else {
    $metaquerysp[] = array( ‘key’ => ‘members’, ‘compare’ => ‘NOT EXISTS’ );
    }

    だとmembersはOKです
    members以外の場合はmembersの数も加えた総数にしたかったのですが、そうなりません

    よろしくお願いします。

    フォーラム: プラグイン
    返信が含まれるトピック: wp-members検索結果のヒット数
    トピック投稿者 fumidalat

    (@fumidalat)

    素晴らしい!

    意図していたことができました。
    大変ありがとうございました!!

    フォーラム: プラグイン
    返信が含まれるトピック: wp-members検索結果のヒット数
    トピック投稿者 fumidalat

    (@fumidalat)

    ばらばらとすみません
    $metaquerysp
    の件ですが、下記の部分のことだったでしょうか?
    <?php
    query_posts( array(
    ‘tax_query’ => $taxquerysp,
    ‘meta_query’ => $metaquerysp,
    ‘s’ => $s,
    ‘posts_per_page’ => 12,
    ‘paged’ => $paged,
    ‘order’ => ‘ASC’,
    )
    );
    ?>

    フォーラム: プラグイン
    返信が含まれるトピック: wp-members検索結果のヒット数
    トピック投稿者 fumidalat

    (@fumidalat)

    すみません。私がなにか勘違いしているようです。

    >$metaquerysp に条件を追加するのはどうでしょうか?
    >if ( is_user_logged_in() ) {
    > $metaquerysp[] = array( ‘key’ => ‘members’, ‘value’ => ‘member’ );
    >} else {
    > $metaquerysp[] = array( ‘key’ => ‘members’, ‘compare’ => ‘NOT EXISTS’ );
    >}

    というのが、わかりません。具体的にquery_posts() と wp_reset_query()  にどのように記述すればいいでしょうか?

    この問題、ヒット件数だけでなくページャーにも及んできていて、会員ページのページャーはすべての物件数で表示されるので、空のページまでページャーに出てきてしまいます
    なんとか解決したいです

    引き続きよろしくお願いします。

    フォーラム: プラグイン
    返信が含まれるトピック: wp-pagenaviでカスタム投稿と検索結果のページャー
    トピック投稿者 fumidalat

    (@fumidalat)

    自己解決です

    <?php wp_reset_query(); ?>
    を書く位置を
    <?php if(function_exists(‘wp_pagenavi’)) { wp_pagenavi(); } ?>
    の下にしたらできました。

    フォーラム: プラグイン
    返信が含まれるトピック: wp-pagenaviでカスタム投稿と検索結果のページャー
    トピック投稿者 fumidalat

    (@fumidalat)

    カスタム投稿のほうですが、下記でできました。
    しかし、全記事が8記事なので、本来は2ページ目が最後になるはずですが、なぜか8ページ目までページャーが出ます。
    3ページ目から8ページ目までは何も入らない状態です。
    対処法がわかりますでしょうか?
    <?php
    $args=array(
    ‘post_type’ => ‘news’, //カスタム投稿名
    ‘posts_per_page’=> 5, //表示件数(-1で全ての記事を表示)
    ‘order’ => ‘DESC ‘, //逆順 (ASC)
    ‘paged’ => $paged//固定ページをアーカイブページにする
    );
    ?>
    <?php query_posts( $args ); ?>
    <?php if ($my_query->have_posts()) :while ( $my_query->have_posts() ) : $my_query->the_post(); ?>

    ループ

    <?php endif; ?>
    <?php wp_pagenavi(array(‘query’ => $my_query)); ?>
    <?php wp_reset_postdata(); ?>

    フォーラム: プラグイン
    返信が含まれるトピック: wp-pagenaviでカスタム投稿と検索結果のページャー
    トピック投稿者 fumidalat

    (@fumidalat)

    検索結果は自己解決しました。
    ?php
    $paged = get_query_var(‘paged’) ? get_query_var(‘paged’) : 1;
    $my_query = new WP_Query(array(
    ‘tax_query’ => $taxquerysp,
    ‘meta_query’ => $metaquerysp,
    ‘s’ => $s,
    ‘posts_per_page’ => 30,
    ‘paged’ => $paged,
    ‘order’ => ‘ASC’,
    )
    );
    ?>
    <?php if ($my_query->have_posts()) :while ( $my_query->have_posts() ) : $my_query->the_post(); ?>

    ループ

    <?php endif; ?>
    <?php wp_pagenavi(array(‘query’ => $my_query)); ?>
    <?php wp_reset_postdata(); ?>

    これでできました。
    カスタム投稿のクエリがうまくいきません。よろしくお願いします。

    フォーラム: プラグイン
    返信が含まれるトピック: wp-members検索結果のヒット数
    トピック投稿者 fumidalat

    (@fumidalat)

    <?php if ( is_user_logged_in() ) {
    $metaquerysp[] = array( ‘key’ => ‘members’, ‘value’ => ‘member’ );
    echo $wp_query->found_posts;} else {
    $metaquerysp[] = array( ‘key’ => ‘members’, ‘compare’ => ‘NOT EXISTS’ );
    echo $wp_query->found_posts;} ?>

    このようにしたところ出力されましたが、結果は変わらずメンバー用一般用の総数となります

    フォーラム: プラグイン
    返信が含まれるトピック: wp-members検索結果のヒット数
    トピック投稿者 fumidalat

    (@fumidalat)

    $metaqueryspには
    $metaquerysp[‘relation’] = ‘OR’;

    となっています。

    if ( is_user_logged_in() ) {
    $metaquerysp[] = array( ‘key’ => ‘members’, ‘value’ => ‘member’ );
    } else {
    $metaquerysp[] = array( ‘key’ => ‘members’, ‘compare’ => ‘NOT EXISTS’ );
    }

    これは具体的にはどこにechoがはいるのでしょうか?

    何度もすみませんが、お手すきのときにでも結構ですので、よろしくお願いします。

    フォーラム: プラグイン
    返信が含まれるトピック: wp-members検索結果のヒット数
    トピック投稿者 fumidalat

    (@fumidalat)

    ありがとうございます
    しかしながら結果は同じでした

    フォーラム: プラグイン
    返信が含まれるトピック: wp-members検索結果のヒット数
    トピック投稿者 fumidalat

    (@fumidalat)

    はい。query_posts() と wp_reset_query() の間に記述しています。そうすると検索件数全部の数が表示され、メンバー用の数にはなりません。メンバーでない数とメンバー用の数の合計になってしまします

11件の返信を表示中 - 16 - 26件目 (全26件中)