前提・実現したいこと
wordpress学習中でして、テンプレートファイルを作成しています。
実現させたいこととしては、index.php内に記事一覧ページを作成していて、それぞれのタイトルから、それぞれの個別投稿ページ(single.php)へリンクさせ内容を表示させたいのですが、取得することができません。
発生している問題・エラーメッセージ
リンクさせたいh3に<?php get_permalink(); ?>
テンプレートタグを設置しているのですが、
個別投稿ページに飛ばすことができません。
single.php自体は表示させることが可能です。
該当のソースコード
- index.php(トップページ)
PHP
1<?php get_header(); 2get_template_part( 'content/archive-header' ); ?> 3<section id="works"> 4 <h2 class="fontsp col-pd center"><span>All Posts</span></h2> 5 <div class="innerS center hover-img"> 6 <ul class="box-parent"> 7 <?php 8 if(have_posts()): while(have_posts()): the_post(); 9 ?> 10 <li class="post"> 11 12 <p class="post-tag"><?php the_tags(''); ?></p> 13 <?php 14 if ( has_post_thumbnail() ) { 15 the_post_thumbnail(array(300,270)); 16 }else{ ?> 17 <img src="<?php echo get_stylesheet_directory_uri(); ?>wp-content/themes/unit/assets/images/wk-box.jpg"> 18 <?php } ?> 19 <!--ここが問題の箇所になります。 --> 20 <h3 class="post-title"> 21 <a href="<?php get_permalink(); ?>"><?php the_title(); ?></a> 22 </h3> 23 <!-- //ここが問題の箇所になります。 --> 24 </li> 25 <?php endwhile; endif; ?> 26 </ul> 27 </div> 28</section> 29 30<?php 31ct_founder_pagination(); 32 33get_footer();
- single.php(トップページ)
PHP
1<?php get_header(); ?> 2<?php if (have_posts()): 3 while (have_posts()) : 4 the_post(); 5 the_content(); 6 endwhile; 7 endif; ?> 8<?php previous_post_link(); ?> 9<?php next_post_link(); ?> 10<?php get_footer(); ?>
補足情報(FW/ツールのバージョンなど)
- webserver : niginx
- PHP version : 7.3.5
- DateBase : MySQL 8.0.16
- WordPress version : 5.4.2
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/07/02 11:09 編集