質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

1回答

3415閲覧

WordPress ページャーのリンク切れについて

siruba

総合スコア44

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2017/10/23 08:26

編集2017/10/23 08:51

WordPress ページャーのリンク切れについて質問です。

現在、カテゴリー毎の記事一覧ページにつきてまして、ページャーの2ページ目をクリックするとリンク切れになってしまう現象に手こずっています。

この形式だとリンクが正しく表示されるのですが、
abc.com/category/カテゴリー名/page/2

この場合だと、404エラーが表示されてしまいます。
abc.com/カテゴリー名/page/2

テーマファイルを色々探してみましたが、ページャーに関する記述が見つけることができませんでした。修正箇所や対処法があればご教示頂ければと存じます。
宜しくお願い致します。

使用テーマはgush2になります。
http://wp-gush.com/gush2/
ダウンロードは右メニューの【Gush2本体ダウンロード】からできるテンプレートでございます。

該当PHPはこちらで正しいのかわかりませんが、
archive.php

<?php get_header(); ?> <div id="contents"><!-- contentns --> <div id="main"> <div id="entry_body"> <div id="archive_body"> <!-- メイン上部 728*90 スマホ非表示--> <?php if(is_mobile()) { ?> <?php } else { ?> <?php dynamic_sidebar( 'main-top' ); ?> <?php } ?> <!-- //メイン上部 728*90 --> <article> <header> <div class="pankuzu"> <?php breadcrumb(); ?> </div> <h2><?php if( is_category() ) { ?> <?php single_cat_title(); ?> <?php } elseif( is_tag() ) { ?> <?php single_tag_title(); ?> <?php } elseif( is_tax() ) { ?> <?php single_term_title(); ?> <?php } elseif (is_day()) { ?> <?php echo get_the_time('Y年m月d日'); ?> <?php } elseif (is_month()) { ?> <?php echo get_the_time('Y年m月'); ?> <?php } elseif (is_year()) { ?> <?php echo get_the_time('Y年'); ?> <?php } elseif (is_author()) { ?> <?php echo esc_html(get_queried_object()->display_name); ?></h1> <?php } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?> ブログアーカイブ <?php } ?>の記事一覧</h2> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <!--ループ開始--> </header> <div class="home_area"> <div class="breadcrumbs" vocab="http://schema.org/" typeof="BreadcrumbList"> <?php if(function_exists('bcn_display')) { bcn_display(); }?> </div> <section> <div class="thumb_box"> <a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"> <?php if ( has_post_thumbnail() ): // サムネイルを持っているときの処理 ?> <?php $title= get_the_title(); the_post_thumbnail(array( 150,150 ), array( 'alt' =>$title, 'title' => $title)); ?> <?php else: // サムネイルを持っていないときの処理 ?> <img src="<?php echo get_template_directory_uri(); ?>/images/no-img.png" alt="no image" title="no image" width="150" height="150" /> <?php endif; ?> </a> </div><!--//thumb_box--> <div class="entry_box"> <p class="date-time"><?php the_time('Y/m/d') ?></p> <h3 class="new_entry_title"><a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h3> <?php echo mb_substr(get_the_excerpt(), 0, 30); ?>... <div class="eb_cat"><i class="fa fa-folder-open-o"></i><?php the_category(' ') ?> <?php the_tags(' ', ' ', ' '); ?> <a class="more" href="<?php the_permalink(); ?>"><span>続きを読む</span></a> </div> </div> <div class="clear"></div> </section> </div><!--//home_area--> <?php endwhile; else: ?> <p>記事がありません</p> <?php endif; ?> </article> <!--ページナビ--> <div class="pager"> <?php global $wp_rewrite; $paginate_base = get_pagenum_link(1); if(strpos($paginate_base, '?') || ! $wp_rewrite->using_permalinks()){ $paginate_format = ''; $paginate_base = add_query_arg('paged','%#%'); } else{ $paginate_format = (substr($paginate_base,-1,1) == '/' ? '' : '/') . user_trailingslashit('page/%#%/','paged');; $paginate_base .= '%_%'; } echo paginate_links(array( 'base' => $paginate_base, 'format' => $paginate_format, 'total' => $wp_query->max_num_pages, 'mid_size' => 4, 'current' => ($paged ? $paged : 1), 'prev_text' => '≪', 'next_text' => '≫', )); ?> </div> <!-- メイン下部 728*90 スマホ非表示--> <?php dynamic_sidebar( 'main-bottom' ); ?> <!-- //メイン下部 728*90 --> </div><!--//archive_body--> </div><!--//entry_body--> </div><!--//main--> <?php get_sidebar(); ?> <?php get_footer(); ?>

パーマリンク設定はカスタム構造で
abc.com/%category%/%postname%
になります。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2017/10/23 08:37

テーマ名、テーマのサイトURL、無料テーマならダウンロードURL、当該項目を出力させているコード、パーマリンク設定等の詳細を質問に追記してください。
siruba

2017/10/23 08:52

質問の追記を致しました。該当項目の出力コードが正しいかわかりません。申し訳ございません。
退会済みユーザー

退会済みユーザー

2017/10/23 09:08

パーマリンク設定が/%category%/%postname%で/category/カテゴリー名/page/2になるのは正しい挙動なのでそもそもの問題が違うと思います。 どのようにして/カテゴリー名/page/2にしようとしているのか質問のタイトルや内容を修正された方が良いと思います。
guest

回答1

0

一応、意味は分かったのでレスしておきます。

プラグインを使用してURLからcategoryを非表示に出来ます。
FV Top Level Categories
https://wordpress.org/plugins/fv-top-level-cats/

No Category Base (WPML)
https://wordpress.org/plugins/no-category-base-wpml/

また、プラグインを使わなくても出来ます。

【Tips】WPのカテゴリーページでパーマリンクから”category”を取り除く4つの方法
https://digipress.digi-state.com/wordpress/tips/4-tips-to-remove-category-base-from-parmalink-on-wordpress/

投稿2017/10/23 09:33

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問