wordpressのタグがつけられたコード一覧

PHP wordpressで指定のアクションまたはフィルターにフックされている関数の優先度を取得

/**
* 指定のアクションまたはフィルターにフックされている関数の優先度を取得
* @param $filter
* @param $name
* @return int
*/
function get_hook_priority($filter, $name) {
	global $wp_filter;
	foreach ($wp_filter[$filter] as $priority => $hooks) {
		foreach ($hooks as $hook_name => $hook_content) {
			if($name == $hook_name) return $priority;
		}
	}
}

PHP 特定ユーザーのみに記事を閲覧させる&既読かどうかをチェックボックスで判定

<?php
	if(user_logged_in()){
	/*
	記事投稿時に「userid」というカスタムフィールドに見せたいユーザーのIDを入力しておきます。
	*/

	//ログイン中のユーザーのIDを取得
	global $user_ID;
	get_currentuserinfo();

	//カスタムフィールド「userid」がログイン中のユーザーのIDのものだけを取得
	//これでログイン中の場合、自分のIDとして設定された記事のみが表示されます。
	$arg = array(
		'meta_key' => 'userid',
		'meta_value' => $user_ID
	);
	query_posts($arg);
?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

	<?php
		//記事を見たかどうかの処理は記事のカスタムフィールドに閲覧済みかどうかで値を持たせる
		//この例では記事のカスタムフィールド「read」が「1」ならば閲覧済みとする

		//POSTで「read」というキーが送られたときにカスタムフィールドに「read=1」を追加する
		if($_POST['read'] == '1' && wp_verify_nonce($_REQUEST['_wpnonce'],'nonce')){
			//ひょっとしたら$post->IDがとれないかもしれないので実際に設置して確認してみてください。
			add_post_meta($post->ID,'read',1);
		}

	?>
	<form action="./" method="post">
		<!-- 実装時はCSRFなどに注意してください -->
		<input type="hidden" name="_wpnonce" value="<?php echo wp_create_nonce('nonce'); ?>" />
		<input type="checkbox" name="read" value="1" />
		<input type="submit" value="この記事を確認しました" />
	</form>

	<!-- あとは通常のループと同様にthe_title()やthe_content()で記事の内容を出力 -->
	<?php the_title(); ?>
	<?php the_content(); ?>

<?php endwhile; else: ?>
<?php endif; ?>

<?php } else {
	//非ログインユーザー向けの表示
	echo 'ログインしてください。';
} ?>

PHP タクソノミー一括追加

$labels = array(
'北海道' => '北海道',
'青森県' => '青森県',
'岩手県' => '岩手県',
'宮城県' => '宮城県',
'秋田県' => '秋田県',
'山形県' => '山形県',
'福島県' => '福島県',
'東京都' => '東京都',
'神奈川県' => '神奈川県',
'埼玉県' => '埼玉県',
'千葉県' => '千葉県',
'茨城県' => '茨城県',
'栃木県' => '栃木県',
'群馬県' => '群馬県',
'山梨県' => '山梨県',
'新潟県' => '新潟県',
'長野県' => '長野県',
'富山県' => '富山県',
'石川県' => '石川県',
'福井県' => '福井県',
'愛知県' => '愛知県',
'岐阜県' => '岐阜県',
'静岡県' => '静岡県',
'三重県' => '三重県',
'大阪府' => '大阪府',
'兵庫県' => '兵庫県',
'京都府' => '京都府',
'滋賀県' => '滋賀県',
'奈良県' => '奈良県',
'和歌山県' => '和歌山県',
'鳥取県' => '鳥取県',
'島根県' => '島根県',
'岡山県' => '岡山県',
'広島県' => '広島県',
'山口県' => '山口県',
'徳島県' => '徳島県',
'香川県' => '香川県',
'愛媛県' => '愛媛県',
'高知県' => '高知県',
'福岡県' => '福岡県',
'佐賀県' => '佐賀県',
'長崎県' => '長崎県',
'熊本県' => '熊本県',
'大分県' => '大分県',
'宮崎県' => '宮崎県',
'鹿児島県' => '鹿児島県',
'沖縄県' => '沖縄県'
);

foreach ( $labels as $slug => $name ) {
6	    if ( ! term_exists( $slug, 'post_type' ) ) {
7	        wp_insert_term( $name, 'shopareas', array( 'slug' => $slug ) );
8	    }
9}

PHP タクソノミーとカテゴリーをチェックボックスにしてだらっと出す

function search_term($term){
$tax = get_terms( $term, 'order=DESC&hide_empty=0' );
    foreach ( $tax as $term ) {
	    echo '<span><input type="checkbox" name="'.$term->taxonomy.'" id="'.$term->taxonomy.$term->term_id.'" value="'.$term->term_id.'" />';
	    echo '<label for="'.$term->taxonomy.$term->term_id.'">'.esc_html($term->name).'</label></span>';
     }

}

PHP 指定カテゴリ内の記事数を取得

		$SQL = "SELECT $wpdb->term_taxonomy.count FROM $wpdb->terms, $wpdb->term_taxonomy WHERE $wpdb->terms.term_id=$wpdb->term_taxonomy.term_id AND $wpdb->term_taxonomy.term_id=1";
	echo $wpdb->get_var($SQL);

PHP カスタムタクソノミーを使った条件検索

<?php
//GETとってクエリ化
if($_GET){

$qarr = array(
'numberposts' => 10,
'post_status' => 'publish',
    'post_type' => 'post',
    'tax_query' => array(
        'relation' => 'AND',
    	array(
    		'taxonomy' => 'category',
   			'terms' => array('1'),
			'operator'=>'IN'
    	)
    )
);

foreach( $_GET as $key => $value ) {

	if($key == '_'){

	} else {

	array_push($qarr["tax_query"],array(
		'taxonomy' => $key,
		'field' => 'slug',
		'terms' => $value,
		'operator'=>'AND'
	));

	}

}

} else {
$qarr = array(
'numberposts' => 10,
'post_status' => 'publish',
    'post_type' => 'post',
    'tax_query' => array(
        'relation' => 'AND',
    	array(
    		'taxonomy' => 'category',
   			'terms' => array('1'),
			'operator'=>'IN'
    	)
    )
);}
?>
<?php $myposts = get_posts($qarr); ?>

PHP Custom Field GUI Utilityのimagefieldから中サイズとかサムネイルを取得

			<?php
				$imagefield = get_imagefield('siteimage');
				$thum = wp_get_attachment_image_src($imagefield['id'],'medium');
				var_dump($thum);
			?>
			<img src="<?php echo $thum[0]; ?>" alt="" />

PHP タイトル(the_title())をいじる

function the_title_func($title) {
        $title = get_the_content();
        return $title;
}
add_filter('the_title', 'the_title_func', 1);

PHP single.phpとpage.phpとか、category.phpとsearch.phpはいっしょでいいんだよっていうとき

function mypagetemplate($template){
	$template = TEMPLATEPATH .'/single.php';
	return $template;
}

add_filter( 'page_template', 'mypagetemplate' );

PHP ひらがなを入力されたけどカタカナに変換して検索実行

add_action('parse_query', 'search_kana');
function search_kana($wp_query){
	if(is_search()){
		$qv = $wp_query->query_vars;
		if($qv["s"]){
			$key = mb_convert_kana($qv["s"],'C');
			$wp_query->set('s',$key);
		}
	};
};
Total Pages: 1 / 212

よく投稿されているコード

タグ

最近投稿されたコード