WordPress カスタム投稿タイプのカテゴリー取得表示

Filed under: wordpress — kdcs @ 20年7月10日 金曜日

カスタム投稿タイプで複数のカテゴリーを使用する場合のカテゴリー名取得と表示
※ループの中に記述する

<?php
  if($terms = get_the_terms($post->ID, 'staffblog_category')) {
     foreach ( $terms as $term ) {
         echo esc_html($term->name);
        }
}
?>

WordPress「bloginfo()」非推奨パラメーターの変換

Filed under: wordpress — kdcs @ 20年2月16日 日曜日

パラメーターの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 人気記事ランキングをプラグイン無しで表示させる

Filed under: css,functions.php,wordpress — kdcs @ 20年1月31日 金曜日

人気記事をランキング表示させるプラグイン「WordPress Popular Posts」もあるが、プラグインに頼らずに行う方法。

・カスタムフィールドにアクセスカウントを格納する
・カウントはセッション毎に行う
・wp_headをフックに使用

※画像表示について
アイキャッチ画像がある場合はアイキャッチ画像を表示。
アイキャッチ画像が無い場合は記事内の最初の画像を表示。
アイキャッチ画像も記事内の画像も無い場合はデフォルト画像を表示させる。
(続きを読む…)

WordPress カスタム投稿タイプ使用時のパンくずリスト

Filed under: wordpress — kdcs @ 20年1月28日 火曜日

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>

WordPress ユーザーレベル(非推奨)は権限グループへ

Filed under: wordpress — kdcs @ 20年1月25日 土曜日

ユーザーレベルは最終的に、バージョン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')) {

サイト内検索

カテゴリー

最近の投稿

↑上に戻る