fumidalat
フォーラムへの返信
-
フォーラム: プラグイン
返信が含まれるトピック: wp-members検索結果のヒット数すみません。解決済みにしてしまいましたが
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検索結果のヒット数フォーラム: プラグイン
返信が含まれるトピック: wp-members検索結果のヒット数ばらばらとすみません
$metaquerysp
の件ですが、下記の部分のことだったでしょうか?
<?php
query_posts( array(
‘tax_query’ => $taxquerysp,
‘meta_query’ => $metaquerysp,
‘s’ => $s,
‘posts_per_page’ => 12,
‘paged’ => $paged,
‘order’ => ‘ASC’,
)
);
?>フォーラム: プラグイン
返信が含まれるトピック: wp-members検索結果のヒット数すみません。私がなにか勘違いしているようです。
>$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でカスタム投稿と検索結果のページャー自己解決です
<?php wp_reset_query(); ?>
を書く位置を
<?php if(function_exists(‘wp_pagenavi’)) { wp_pagenavi(); } ?>
の下にしたらできました。フォーラム: プラグイン
返信が含まれるトピック: wp-pagenaviでカスタム投稿と検索結果のページャーカスタム投稿のほうですが、下記でできました。
しかし、全記事が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でカスタム投稿と検索結果のページャー検索結果は自己解決しました。
?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検索結果のヒット数<?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検索結果のヒット数$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検索結果のヒット数フォーラム: プラグイン
返信が含まれるトピック: wp-members検索結果のヒット数