カスタム投稿タイプの記事のURLに.htmlをつけれるプラグインCustom Post Type Permalinks

ワードプレスアイキャッチ

カスタム投稿タイプの記事のURLに「.html」を付ける方法。
デフォルトでは、.htmlはつかない。

function.phpを改変することでも可能だけど、プラグインで簡単にできるのでプラグイン導入がオススメ。 “カスタム投稿タイプの記事のURLに.htmlをつけれるプラグインCustom Post Type Permalinks” の続きを読む

【wordpress】get_postで特定の投稿タイプのタクソノミーのタームに属する記事の一覧表示と、カスタムフィールド表示の方法

ワードプレスアイキャッチ

wordpressでカスタム投稿タイプを使い、複数のタクソノミーやタームに分けているこきに特定のタームに属する記事の一覧表示がしたい場合。
またその一覧表示で、特定のカスタムフィールドの値を表示したい場合にテンプレートに記載するphpのメモ

<?php $tax_posts = get_posts('post_type=投稿タイプのスラッグ&taxonomy=タクソノミーのスラッグ&term=タームのスラッグ&posts_per_page=表示する数'); if($tax_posts): ?>
 <ul>
  <?php foreach($tax_posts as $tax_post): ?>
  <li><a href="<?php echo get_permalink($tax_post->ID); ?>"><?php echo esc_html($tax_post->post_title); ?></a><br />
      <?php echo $tax_post->{'カスタムフィールド名'}; ?>
  </li>
  <?php endforeach; ?>
 </ul>
<?php endif; ?>

アイキャッチ画像は

<?php echo get_the_post_thumbnail( $tax_post->ID, 'thumbnail' ); ?>

thumbnailの部分を下記に変更すると

the_post_thumbnail( ‘thumbnail’ ); // サムネイル (デフォルト 150px x 150px :最大値)
the_post_thumbnail( ‘medium’ ); // 中サイズ (デフォルト 300px x 300px :最大値)
the_post_thumbnail( ‘large’ ); // 大サイズ (デフォルト 640px x 640px :最大値)
the_post_thumbnail( ‘full’ ); // フルサイズ (アップロードした画像の元サイズ)

the_post_thumbnail( array( 100, 100 ) ); // 他のサイズ(トリミング)

いろいろと変更できます。

カスタム投稿タイプの特定の記事の特定のカスタムフィールドを表示する方法【wordpress】

ワードプレスアイキャッチ

ワードプレスでカスタム投稿タイプで作った記事の特定のカスタムフィールドをテンプレートに表示する方法。

カスタム投稿タイプといっても記事なので編集画面のURLから記事IDを見つけてくればOK

/wp-admin/post.php?post=8515&action=edit

の8515の部分。これを下記の投稿IDに挿入。

<?php
$fielddata = get_post_meta( 投稿ID, 'カスタムフィールド名', true);
?>

でフィールドのデータが変数$fielddataの中に入ったので。
出力したいところに下記を記載

<p><?php echo $fielddata ; ?></p>

これで表示されます。
もし中身がある場合のみ表示したいのであれば

<?php if(get_post_meta(投稿ID, 'カスタムフィールド名', true)): ?>
<p><?php echo $fielddata ; ?></p>
<?php endif; ?>

を記載すればOK。
もしカスタムフィールドが画像ファイルだった場合は下記の方法で画像URLを取得して出力

<?php $fielddata  = get_post_meta(投稿ID, "カスタムフィールド名", false);
foreach($fielddata as $fielddata ){
    $fielddata = wp_get_attachment_url($fielddata);
}
?>
<p><img src="<?php echo $fielddata; ?>" alt="" width="100" height="100" /></p>