うっかり忘れるWordPressのあれこれ

  • 34
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

はじめに

よく忘れるWordPressの作法を記録として残します。

関数

ヘッダー:                  <?php wp_head(); ?>
フッター:                  <?php wp_footer(); ?>
wordpressアドレス:         <?php echo site_url(); ?>
サイトアドレス:             <?php echo home_url(); ?>
トップページだけに表示させる:<?php if (is_home() && !is_paged()) { ?>トップページだけに表示させる<?php } ?>
個別ページだけに表示させる:  <?php if (is_single() && !is_paged()) { ?>個別エントリページだけに表示させる<?php } ?>

function.phpのカスタマイズ

indexページやgenerator(WordPressの情報)を削除したい

<link rel=’index’ title=’ブログ名’ href=’ブログURL’ />
<meta name=”generator” content=”WordPress 2.8.6″ />

ページ上部の空白をなくしたい

add_filter( 'show_admin_bar', '__return_false' );

自動整形を無効にする

remove_filter( 'the_content', 'wpautop' );
remove_filter( 'the_excerpt', 'wpautop' );

ダッシュボードのカスタマイズ

// アップデート通知をOFF
add_filter('pre_site_transient_update_core', create_function('$a', "return null;"));
// フッター非表示
add_filter('admin_footer_text', '__return_false');
// サイドバーも非表示にする場合
function remove_menu() {
    // ダッシュボードの「更新」を非表示
    remove_submenu_page('index.php', 'update-core.php');
}
add_action('admin_menu', 'remove_menu');
// adminバーから不要なメニューだけを消す
function mytheme_admin_bar_render() {
    global $wp_admin_bar;
    $wp_admin_bar->remove_menu('updates');
    $wp_admin_bar->remove_menu('comments');
    if (!current_user_can( 'administrator')) {
        $wp_admin_bar->remove_menu('wp-logo');
        $wp_admin_bar->remove_menu('site-name');
    }
}
add_action( 'wp_before_admin_bar_render', 'mytheme_admin_bar_render' );

メディアライブラリに登録した画像を参照する

<?php $upload_dir = wp_upload_dir(); ?>
<img src="<?php echo $upload_dir['baseurl']; ?>/blog-title.png" width="712" height="125" alt="スタッフブログ" />

スラッグ名の取得

$page = get_page(get_the_ID());
$slug = $page->post_name;

カテゴリ-の取得

$cat_now = get_the_category();
$cat_now = $cat_now[0];
/*親カテゴリーのID取得*/
$parent_id = $cat_now->category_parent;
/*現在のカテゴリーID/カテゴリー名取得*/
$now_id = $cat_now->cat_ID; /* カテゴリID */
$now_name = $cat_now->cat_name; /* カテゴリ名 */

カスタムフィールドの画像URL取得

<?php
// 画像取得
$beforeimg = get_post_meta($post->ID, 'ba_before_image', false);
foreach($beforeimg as $val){
    $before_img = wp_get_attachment_url($val);
}
?>
<a href="<?php echo $before_img; ?>" rel="lightbox"><img src="<?php echo $before_img; ?>" alt="" /></a>

投稿ページのスラッグ取得

<?php $slugnm=get_post_type_object( get_post_type() )->name; ?>
<?php echo $slugnm; ?>

親ページのスラッグ取得

get_the_title($post->post_parent);

投稿記事のアイキャッチ画像を表示する

<?php echo get_the_post_thumbnail($post->ID, array(240,160));?>

※array()の設定値はwidth,height

月別アーカイブの表示

<ul><?php wp_get_archives('type=monthly&limit=12'); ?></ul>

テキストエリアを改行ありで表示する

<?php echo nl2br(get_post_meta($post->ID,'job_detail', true )); ?>