LoginSignup
39
39

More than 5 years have passed since last update.

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

Posted at

はじめに

よく忘れる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 )); ?>

39
39
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
39
39