カスタム投稿タイプで複数のカテゴリーを使用する場合のカテゴリー名取得と表示
※ループの中に記述する
<?php
if($terms = get_the_terms($post->ID, 'staffblog_category')) {
foreach ( $terms as $term ) {
echo esc_html($term->name);
}
}
?>
カスタム投稿タイプで複数のカテゴリーを使用する場合のカテゴリー名取得と表示
※ループの中に記述する
<?php
if($terms = get_the_terms($post->ID, 'staffblog_category')) {
foreach ( $terms as $term ) {
echo esc_html($term->name);
}
}
?>
パラメーターのurlやtemplate_urlは今のところ利用できるが非推奨
<?php bloginfo('url'); ?>
home_urlを使用
<?php echo home_url(); ?>
<?php bloginfo('template_url'); ?>
get_template_directory_uri()を使用
<?php echo get_template_directory_uri(); ?>
※WordPress コアファイルが置かれている位置を取得するのはこちら
<?php echo site_url(); ?>
人気記事をランキング表示させるプラグイン「WordPress Popular Posts」もあるが、プラグインに頼らずに行う方法。
・カスタムフィールドにアクセスカウントを格納する
・カウントはセッション毎に行う
・wp_headをフックに使用
※画像表示について
アイキャッチ画像がある場合はアイキャッチ画像を表示。
アイキャッチ画像が無い場合は記事内の最初の画像を表示。
アイキャッチ画像も記事内の画像も無い場合はデフォルト画像を表示させる。
(続きを読む…)
single.phpなどにカスタム投稿タイプ使用時のパンくずリストを表示させる
single.php
<div id="breadcrumb" class="clearfix">
<a href="<?php echo bloginfo('url'); ?>">トップページ</a> >
<a href="<?php echo get_post_type_archive_link($post_type); ?>"><?php echo esc_html(get_post_type_object(get_post_type())->labels->singular_name ); ?></a> >
<?php foreach ( array_reverse(get_post_ancestors($post->ID)) as $parentid ) { ?>
<a href="<?php echo bloginfo('url'); ?>?p=<?php echo $parentid;?>"><?php echo get_page($parentid)->post_title; ?></a> >
<?php } the_title(''); ?>
</div
archive.php
<div id="breadcrumb" class="clearfix">
<a href="<?php echo bloginfo('url'); ?>">トップページ</a> >
<a href="<?php echo get_post_type_archive_link($post_type); ?>"><?php echo esc_html(get_post_type_object(get_post_type())->labels->singular_name ); ?></a>
</div>
ユーザーレベルは最終的に、バージョン3.0で非推奨となっているもののユーザーレベルシステムを使用するプラグイン(非推奨ですが)との後方互換性のために機能している。
ユーザーレベル「0」は購読者に変換
ユーザーレベル「1」は寄稿者に変換
ユーザーレベル「2」は投稿者に変換
ユーザーレベル「3、4、5、6、7」は編集者に変換
ユーザーレベル「8、9、10」は管理者に変換
ということで、管理者以外で使用しないメニューを非表示にするためfunction.phpに記述していた内容を変更
変更前
// level10以外のユーザーの場合
if (!current_user_can('level_10')) {
変更後
// 管理者以外のユーザーの場合
if (!current_user_can('administrator')) {