当ブログのトップページは、固定ページで作成しています。最初の項目には、サムネイルなしの新着記事を載せています。
今、wordpressのテーマは「cocoon」を使用していますが、サムネイルなしの新着記事を作る機能はありませんでした。
.phpファイルを編集するか、cssによってサムネイルを消すことはできるようです。
ただ、面倒そうだったので、別口で.phpファイルを作成し、ショートコードで呼び出すことにしました。
.phpファイル作成
以下のコードを書いた.phpファイルを作成します。
<?php $args = array('posts_per_page' => 20, 'orderby' => 'date'); $query = new WP_Query($args); ?> <?php if( $query->have_posts() ) : ?> <div class="textnew"><ul> <?php while ($query->have_posts()) : $query->the_post(); ?> <li> <span class="new_date"><?php the_time('m.d') ?></span> <div class="new_title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></div> </li> <?php endwhile; ?> </ul></div> <?php endif; ?> <?php wp_reset_postdata(); ?>
ファイル名は、「my_new_post.php」にしました。
*以下の数字部分を変更することで、表示件数を指定できます。
'posts_per_page' => 20
*cssで調整できるように、以下のようなclassを付けました。
- 全体のクラス;textnew
- 日付のクラス;new_date
- タイトルのクラス;new_title
ショートコードで呼び出す
以下の投稿の最初の項目、「固定・投稿ページでショートコードを使用できるようにする」を行います。
https://ks-fdripp.tfmwish.comblog_short/
上で作成した.phpファイル「my_new_post.php」を、ftpソフトなどで、function.phpと同じ階層にアップロードします。
これを呼び出すには、投稿ページなど表示したい場所に以下の様に記入します。([]は除いています)
myphp file='my_new_post'
cssの例
当ブログのトップページは、以下のcssを適用しています。
.new_title a{ text-decoration: none; color: #403b3b; padding-top:10px; padding-bottom:10px; font-size: 16px; } .new_title { overflow: hidden; margin-top: -36px; padding-left:55px; margin-bottom:5px; border-bottom:1px dotted #403b3b; } .textnew li :hover{ background-color: #F8F8FF; } .textnew ul a{ display:block; height:auto; list-style:none; } .textnew ul { list-style: none; padding:0; } .new_date{ color: #fff; background-color: #2196f3; font-size: 14px; padding: 1px 5px 0; border-radius: 2px; }
wordpressの管理画面から、function.phpなどの.phpファイルを編集した場合、うまく動作しない時があります。
その際は、ftpソフトなどでいったん該当ファイルをローカルに保存して、そこで編集を行います。
編集した.phpを、ftpソフトなどで再度アップロードする事で正常動作する場合があります。
.phpを編集する際は、サクラエディタ が、エラーが少ないのではないかと思います。
上のエディタで保存する場合は、文字コード「UTF-8」、BOM「チェック無し」がエラーが少ないのでは無いかと思います。