Toshihiro Kanai
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: ページネーションがうまく動作しません。こんな感じで動きます ?
$recents = wp_get_recent_posts([ 'numberposts' => 3, ]); $ids = []; foreach ( $recents as $post ) { array_push( $ids, $post['ID'] ); } if ( ! is_paged() ) { $first_query = new WP_Query([ 'post__in' => $ids, 'ignore_sticky_posts' => true, ]); if ( $first_query->have_posts() ) { while ( $first_query->have_posts() ) { $first_query->the_post(); // なにか } } wp_reset_postdata(); } $the_query = new WP_Query([ 'post__not_in' => $ids, 'paged' => $paged, ]); if ( $the_query->have_posts() ) { while ( $the_query->have_posts() ) { $the_query->the_post(); // なにか } } wp_reset_postdata(); the_posts_pagination([ 'type' => 'list', 'end_size' => '2', 'mid_size' => '3', 'current' => max( 1, get_query_var( 'paged' ) ), 'total' => $the_query->max_num_pages, 'prev_text' => '«', 'next_text' => '»', 'after_page_number' => '', ]);フォーラム: 使い方全般
返信が含まれるトピック: ページネーションがうまく動作しません。query_posts はそもそもプラグインやテーマで使用されることが想定されているものでなく、ページネーション関連での不安定な動作が見られることが多いです。
なので、
if ( ! is_paged() )でまず1ページ目にのみ表示される場所に、WP_Query のpost__inで最初のループを組み、その後もう一つの WP_Query のpost__not_inで最初のループに表示された記事を除外したもう一つのループを組む、みたいな感じな実装が1番だと思います。イメージ伝わりますかね? 時間があればサンプルとしてコード書いてみます。- この返信は8年、 3ヶ月前にToshihiro Kanaiが編集しました。
フォーラム: 使い方全般
返信が含まれるトピック: ページネーションがうまく動作しません。下書きがカウントされることはないです。データベースから取ってきたデータでページネーションを組んでるならともかく、paginate_links ではカウントされないですね。
これは単純に paginate_links が最初に表示される3つの投稿分を抜かして考えていないだけだと思います。
ちょっと僕
query_postsって関数の動きよく知らないので WP_Query で考えると、$args = array( 'posts_per_page' => 5, 'paged' => $paged, ); $the_query = new WP_Query( $args );みたいなクエリに対しては
paginate_links()のtotalの引数に$the_query-> max_num_pagesを指定すればそのカスタムクエリに対してのページネーションが出来上がります。せっかくなので
new WP_Query、もしくはget_posts()でループを書き直してみてはどうでしょう ?- この返信は8年、 3ヶ月前にToshihiro Kanaiが編集しました。
フォーラム: 使い方全般
返信が含まれるトピック: ページネーションがうまく動作しません。pageginate_links()の引数のmid_sizeの数を5より小さい数にしてみてはどうでしょう ?フォーラム: テーマ
返信が含まれるトピック: テーマHuemanのサイドバーの幅の変更方法.col-3cm .main-inner { padding-left: 300px; } .col-3cm .sidebar.s1 { margin-left: -300px; } .sidebar.s1 { width: 300px; } @media only screen and (max-width: 960px) and (min-width: 480px) { .col-2cr .main-inner, .col-3cm .main-inner { padding-left: 50px !important; } .col-3cm .s1.collapsed { margin-left: -50px; } .s1.collapsed { width: 50px !important; } } @media only screen and (max-width: 479px) { .content, .sidebar[class*=s] { width: 100% !important; } }とりあえず無理やりこんな実装すれば幅自体を変えることは出来るんですけど、このままだとタブレット表示でサイドバーの出る位置がおかしくなります。 (治すには JS をいじる必要あり)
あまり現実的とも言えないし、全く想定されてないカスタマイズっぽいので、あまりおすすめは出来ないです
フォーラム: テーマ
返信が含まれるトピック: ライブプレビューが表示されない画像が表示されていない という症状には URL の間違い、ライブプレビューが真っ白という症状にはプラグインの衝突 (コンフリクト) が考えられます。
まず画像が表示されない理由はブラウザの開発者ツールを開き Console の場所にいくつかエラーが出ているのではないかと思います。可能であればここに貼り付けていただくと何が原因かは突き止められるのではないかと思います (ドメインは伏せていただいても大丈夫です)。
ライブプレビューが真っ白については、プラグイン同士のコンフリクトの可能性が一番高いです。Hueman テーマとその Addons プラグインはかなりカスタマイザーがいじられているテーマですので特にコンフリクトの起こる可能性は高いかと思います。まずはプラグインをすべて無効化して再びライブプレビューを確認してみてください。(またそれでもだめならデフォルトの TwentySeventeen テーマでも確認)
フォーラム: 使い方全般
返信が含まれるトピック: はてなブログからワードプレスへの移転方法どこかのレンタルサーバーを借りたのでしたら、サーバー会社さんから DNS 設定に関する情報を受け取っているはずです。一般的にはネームサーバーか IP アドレスであると思います。
詳しくはサーバー会社さんにお問い合せすることをおすすめしますよ。
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿の検索結果(search.php)で、特定のターム記事を除外したいpre_get_postsというフックは WordPress コアのために用意されているものです。WP 付属の検索で効くのにもかかわらずそのプラグインの検索結果に反映されないのであればpre_get_postsは効かないということだと思います。有料プラグインとなってしまうと余計にどのような挙動になっているのかもわからないです。
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿の検索結果(search.php)で、特定のターム記事を除外したいif ( $query->is_search ) {でいけませんか?フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿タイプのヘッダーについてheader.php は確かに他のテンプレートファイルから読み込まれるファイルですが、テーマによっては場所ごとに別ファイル (多くは header-*.php のような名前) を用意している場合があります。ですので、使用なされているテーマを教えてください。
フォーラム: 使い方全般
返信が含まれるトピック: 初期化された状態でテーマをインストールphpmyadin かなんかで WP のデータベースを覗いてみれば分かるんですが、カスタマイザー上の編集は wp_options の中にある
theme_mods_テーマ名という場所に保存されています。なので、完全にクリアしたいのであればリセット系のプラグインを使わずともこの値をクリアしちゃえばいいんじゃなかったかと思います。フォーラム: 使い方全般
返信が含まれるトピック: ホームページとログイン画面がHTTP ERROR 500に丸々、というか、WordPress が書き込んだ分を除いた、自分の書いた部分を消す、ということです。
フォーラム: 使い方全般
返信が含まれるトピック: ホームページとログイン画面がHTTP ERROR 500にsample01-03 のサイトは、マルチサイトでしょうか、それともそれぞれのディレクトリに別の WordPress をインストールしていますか?
SAKURA RSWP SSL プラグインは https でアクセスさせることを強制するものだと思うので、そのプラグインと http へのリダイレクト設定両方が同時に存在するとリダイレクトループになってしまうのではないかと思います。
ですので、SSL 通信をすべてのサイトで有効化したいのであれば、.htaccess を一旦クリアし、すべてのサイトに SAKURA RSWP SSL プラグインをインストールしてはいかがでしょうか?
フォーラム: テーマ
返信が含まれるトピック: twenty seventeenのナビゲーションメニューが表示されないこんにちは。
メニューは作成され、またメニューアイテムが一つでもある状態になっていますか?
フォーラム: テーマ
返信が含まれるトピック: カスタマイズ:メニュー部分にSNSアイコン色々と方法はあると思いますが、一番簡単そうなのは、.web-logo-font を <nav> 内に移動し、CSS で <nav> に
display: flexをつけてしまうことでしょうか。ただこの方法だと幅の細いモバイル端末で検索アイコンとソーシャルアイコンがかぶっちゃうと思うのでそのへんの調整は必要になっちゃいますね。