木+木+木=森

できるだけ言葉にする

特定のカテゴリの最新記事を表示

<?php
$args = [
	'category_name' => 'news',
	'numberposts' => 10
];
?>

<ul>
<?php 
// 条件を渡して記事を取得
$custom_posts = get_posts($args);

foreach ( $custom_posts as $post ): setup_postdata($post); ?>
	<li><?php the_time('Y/m/d') ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>

WordPressで特定カテゴリの新着記事を表示する方法 | WordPressはプロに外注!ワードプレス制作の代行、外注【サイトマネージ】東京都新宿区のWeb制作会社

抜粋の…を変える

抜粋の…を変えたい

続きを読むのボタンを追加したい

 

function new_excerpt_more($more){
    global $post;
    return '...<a href="'. get_permalink($post->ID) . '">続きを読む</a>';
}
add_filter('excerpt_more','new_excerpt_more',9999);

 

↑を参考にボタンに変更

<?php
function new_excerpt_more($more){
  global $post;
  return '...<div class="circle_button"><a href="'. get_permalink($post->ID) . '">続きを読む</a></div>';
}
add_filter('excerpt_more','new_excerpt_more',9999);
?>

 

【参考】抜粋の[…]や「続きを読む」をfunctions.phpで変更する方法【WordPress】|WEB TIPS~ホームページ制作の覚え書き

 

日付の表示

日付について

 

/*年は4桁、月日の先頭に0を付けない、曜日(l)付き*/
2018年5月14日(月曜日)
<!--?php the_time('Y年n月j日(l)'); ?-->
 
 
/*年は4桁、月日の先頭に0を付けない、省略曜日(D)付き*/
2018年5月14日(月)
<!--?php the_time('Y年n月j日(D)'); ?-->
 
 
/*年は4桁、月日の先頭に0を付ける*/
2018年05月14日
<!--?php the_time('Y年m月d日(l)'); ?-->

 

【参考】WordPressの記事の日付表示のフォーマットいろいろ | ホームページ作成や運用支援する|ホームページTips|静岡県浜松市を拠点にホームページ制作を行うアドレック事業部

 

複数のタクソノミーを記載方法

タクソノミーアーカイブ(taxonomy.php)で複数のタクソノミーから記事一覧を取得したい場合の記載方法

 

<?php
  $term_var = get_the_terms( $post->ID, '〇〇〇' );
  $term_var2 = get_the_terms( $post->ID, '●●●' );
  $postQuery = new WP_Query();
  $param = array(
    'posts_per_page' => '4',
    'post_type' => 'post',
    'paged' => $paged,
 'post__not_in' => array(get_the_ID()),
    'tax_query' => array(
      'relation' => 'AND',
        array(
          'taxonomy' => '〇〇〇',
          'field' => 'slug',
          'terms' => $term_var[0] ←いらない
        ),
        array(
          'taxonomy' => '●●●',
          'field' => 'slug',
          'terms' => $term_var2[0] ←いらない
        )
      )
  );
  $postQuery->query($param);
?>

 

<li>〜</li>

 

<?php if( $postQuery->have_posts() ) :?>
<?php while( $postQuery->have_posts() ):$postQuery->the_post(); ?>


<?php endwhile; ?>
<?php endif; ?>
<?php wp_reset_postdata(); ?>

 

下記エラー?が出たのでタームの指定をコメントアウトしたら消えた

Notice: Trying to access array offset on value of type bool in...

 

【参考】複数のタクソノミーを指定して記事一覧を表示 | 大阪 ホームページ制作 株式会社TREVOの技術ブログ

 

カテゴリーの一括追加

WordPress│カテゴリーやタグを一括登録する方法│WP Taxonomy Import | MOTOKI合同会社 │ WordPress専門のWeb制作会社

WP Taxonomy Importというプラグイン

公式からはもう追加できないのでGitHubから

GitHub - wp-plugins/wp-taxonomy-import: WordPress.org Plugin Mirror

タイトルの分岐

WordPressでページの種類によってタイトルなどを変更する条件分岐方法 | ホワイトベアー株式会社

<title>
<?php if(is_home()): ?>
<?php bloginfo(‘name’); ?>

<?php elseif(is_page()): ?>
<?php wp_title(”); ?> | <?php bloginfo(‘name’); ?>

<?php elseif(is_single()): ?>
<?php wp_title(”); ?> | <?php bloginfo(‘name’); ?>

<?php elseif(is_category()): ?>
<?php single_cat_title() ?>の記事一覧 | <?php bloginfo(‘name’); ?>

<?php elseif(is_month()): ?>
<?php the_time("Y年m月") ?>の記事一覧 | <?php bloginfo(‘name’); ?>

<?php elseif(is_year()): ?>
<?php the_time("Y年") ?>の記事一覧 | <?php bloginfo(‘name’); ?>

<?php elseif(is_search()): ?>
検索結果 | <?php bloginfo(‘name’); ?>

<?php else: ?>
<?php bloginfo(‘name’); ?>

<?php endif; ?>
</title>