サポート » 使い方全般 » トップページのリンクから固定ページへ遷移できない

  • はじめまして
    index.phpがメインページになっており、その文章内のお知らせの「もっとみる」ボタンのリンクから
    作成した固定ページに行きたいのですができません。
    作成した固定ページでは記事の投稿を表示させたく、ビジュアルエディターで作成しました。そのプレビューではURLはnewsという設定したものに変わっているのですが、表示されている内容は変わらずトップページのままです。
    <a class="more-btn" href= "http://green-f.info/news/">もっとみる</a>

    はじめての質問で何か無礼がありましたらすみません。。
    どうぞよろしくお願い致します。

    ヘルプの必要なページ: [リンクを見るにはログイン]

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • はじめまして

    テーマはオリジナルのようですが、テンプレートのファイル構成はどのようになっていますか?
    index.php(または page.php)で WordPress ループを記述していますか?どのようなコードでしょうか?

    P.S.
    ページのコードにいくつか文法エラー(body タグが存在しない、いくつかのタグが閉じていない等)があります。下記のページ等でチェックしてみてください。
    https://validator.w3.org/

    ご返信有難うございます!
    indexでループしています。1記事だけ表示してあとは別ページで全部表示の予定です。
    文法エラーの件も有難うございます。こんなのがあるなんて知らなかったので助かります!

     <div class="news">
              <div class="news-bkRGBA">
              <img class="news-img" src="https://s3-ap-northeast-1.amazonaws.com/greenf/Unknown.png" alt="">
              <div class="container">
    
              <h3 class="title">お知らせ</h3>
    
            <div class="box19">
    
                <div class="post">
                
                <?php query_posts('&posts_per_page=1'); ?>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
     
     
    	<h3 class="post-h3"><?php the_title(); ?></h3>
        <p class="post-p"><?php the_time('Y/m/d'); ?></p>
        <?php
        function my_excerpt( $length ) {
        global $post;
        $content = mb_substr( strip_tags( $post -> post_content ), 0, $length );
        $content = $content . '(つづきを読む)';
        return $content; }
        ?>
     
        <p class="post-excerpt"><?php echo my_excerpt(80); ?></p>
        <?php echo str_replace("80", "80", get_the_post_thumbnail()); ?>
     
    </a>
     
    <?php endwhile; else: ?>
    <?php endif; ?>
                
                
                </div>
                <a class="more-btn" href= "http://green-f.info/news/">もっとみる</a>
                </div>
            </div>
          </div>
              </div>
              </div>
              </div>
    

    いろいろと問題のあるコードです。

    • ループの中で function を定義しないでください。ループの外や functions.php に移動してください。
    • メインクエリを使用する場合は、query_posts() は必要ありません。query_posts() を使用する場合は、クエリをリセット(wp_reset_query)してください。
    • トップページに固定ページをひとつだけ表示したい場合は、「ホームページの表示」(管理画面のメニューより [設定]-[表示設定])で「固定ページ」を選択して「ホームページ」で固定ページを選択するといいかと思います。
    • div タグの開始タグと終了タグが対になっていません。
    • この返信は4 ヶ月、 1 週前に  ishitaka さんが編集しました。
    RICK

    (@rickaddison7634)

    WordPressのテーマを自作する際は最初はUnderScoresを編集する形で取り組むのがよいと思われます。

    また、使用するエディタはVisual Studio CodeAtomあたりで行うと良いでしょう。タブが使用でき、おかしな部分は指摘してくれます。

    RICK

    (@rickaddison7634)

    お二方とも有難うございます。
    ご指摘頂いた点、教えて頂いたサイトを見ながら修正して試してみます。
    お時間かかると思いますので、ほったらかしにして無礼にならないようご報告でした。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • このトピックに返信するにはログインが必要です。