カテゴリー
WordPress

【WordPress】NEWマーク表示

やり方2つ。

//その1

<?php
  //newマークを出す
function new_mark(){
$today = get_the_time("Y-m-d");
$today2 = date("Y-m-d", strtotime("-2 day"));
$today5 = date("Y-m-d", strtotime("-5 day"));
if($today2 < $today){$icon =' <img src="http://xxx/images/new2day.png">';} //2日までこちらを表示
elseif($today5 < $today){$icon =' <img src="http://xxx/images/new5day.png">';} //5日まではこちら
else{$icon ="";}
echo $icon;
}
?>

<?php new_mark() ?>//NEWマーク表示


//その2

<?php
  //newマークを出す
function new_mark2(){
$time = time();
 if (strtotime('+2 day', get_the_date('U')) > $time) {
$icon =' <img src="http://xxx/images/new2day.png" >';} //2日までこちらを表示
 elseif (strtotime('+5 day', get_the_date('U')) > $time) {
$icon =' <img src="http://xxx/images/new5day.png" >';} //5日まではこちら
echo $icon;
}
?>

<?php new_mark2() ?>//NEWマーク表示

カテゴリー
WordPress

【WordPress】ループ内での01反転

WordPressのループ内で、変数をon/off(01反転)させたい時。


<?php 
$flag ='';
?>

<?php if (have_posts()) :
while (have_posts()) : the_post();
?>

//何かの処理

<?php 
 $flag = !$flag;//01反転処理
?>

//何かの処理

<?php
endwhile; // 繰り返し処理終了
endif; ?>

下記でもいいのかな。

$flag = 0;

//中略

$flag = 1 - $flag;//反転処理

三項演算子でやる方法もあるらしい。

> 条件式 ? 式1 : 式2
> 条件式を評価し、TRUEであれば式1、FALSEであれば式2を返します。

下記でいうと、$flagに何か入っていれば空に、空なら1を代入。

$flag = ( $flag ) ? '' : 1;//反転処理

カテゴリー
WordPress

【WordPress】リピーターフィールドを配列で呼び出して値を取得

リピーターフィールド内、サブフィールドの値を取得。
もっと簡単なやり方がありそう。。

 <?php 
$int_area = get_field('int-area');//int-area(リピータフィールド名)から配列を取得 
$first_txt = array_slice($int_area[0],1,1);//array_slice値指定
$next_txt = current( $first_txt );//値を取り出す

echo $next_txt;//出力
?>

カテゴリー
WordPress

【WordPress】ps-taxonomy-expander記述サンプル

orderby=orderで設定が反映
下記では、get_termsに設定
出力部分はサイトに合わせて修正する

<ul>
  <?php
//タクソノミー別一覧を表示サンプル
$taxonomy =  'taxonomy名';
$terms = get_terms($taxonomy, 'orderby=order&get=all');//タクソノミー全取得 orderby=orderはps-taxonomy-expander用
foreach ($terms as $term){
?><li>
<a href="<?php bloginfo('url'); ?>/recruit_occupation/<?php echo $term->slug;?>/"><?php echo $term->name;?></a>
<?php echo '<strong class="num"><span style="font-weight:bold;color:#ff6600">'.$term->count.'</span></strong>件'; ?></a></li>
<?php } ?>
</ul>

カテゴリー
WordPress

【WordPress】検索結果サンプル

search.phpへ、以下を入れてみる。

<?php 
//結果件数
$search_hit = $wp_query->found_posts;
//検索キーワード
$searh_query = get_search_query();?>
<?php
if($search_hit==0){
  echo  "該当の情報はありませんでした。";
}else{
  echo 'キーワード「'.$searh_query.'」は、全'.esc_html($search_hit).'件の情報があります';
  //. (1+(5*$page_num))."-".(($page_num+1)*5)."件を表示";
  }
  ?>
  
  <!-- 繰り返し処理スタート -->
<?php if (have_posts()) :
while (have_posts()) : the_post();?>

 <!-- タイトルなど、表示させたい記事内容を記載 -->

<?php endforeach; endif;?>

<?php
endwhile; // 繰り返し処理終了
else : ?>

<h2>記事はありません</h2>
<p>お探しの記事は見つかりませんでした。</p>

<?php endif; ?>
  

カテゴリー
WordPress

【WordPress】固定ページにページネイション設置

忘れるのでメモ。

固定ページのページネイション
postなら、paged=’.$paged
カスタム投稿なら、’paged’ => get_query_var( ‘paged’ ),
を配列に入れる。

参照元:https://gist.github.com/alpacamofu/3755432

<?php

/*************************
     固定ページ
**************************/

if (have_posts()) : query_posts('posts_per_page=20&paged='.$paged); ?> 
 
	<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
    
		<?php while (have_posts()) : the_post(); /* 繰り返し処理開始 */?>
        
        	<!-- 繰り返し処理 -->
        
        <?php endwhile; /*繰り返し処理終了*/ ?>
    
    <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
 
<?php wp_reset_query();endif; ?>  
 
 
 
 
 
<?php

/*************************
   カスタム投稿タイプ
**************************/

if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
 
	<?php 
        global $post;
        $args = array(
            'posts_per_page' => 20, /* 一覧に表示するページ数 */
            'post_type' => 'nyan',/* 投稿タイプ  */
            'paged' => get_query_var( 'paged' ),/* ページネーションする場合は必須 */
        );
    
        $postslist = get_posts($args);
        foreach ( $postslist as $post) : setup_postdata(post); /* 繰り返し処理開始 */
    ?>
 
		<!-- 繰り返し処理 -->
 
 
	<?php endforeach; /*繰り返し処理終了*/ ?>
 
<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>

カテゴリー
WordPress

【WordPress】新着と更新マークを設置

更新のチェックはget_the_modified_date??

<?php
$today7 = date("Y-m-d", strtotime("-7 day"));
if( $today7 < get_the_modified_date()) { $icon =' <img src="http://xxx/up.png" align="middle" style="vertical-align: baseline;">';} 
if($today7<get_the_date()){$icon =' <img src="http://xxx/new.png" align="middle" style="vertical-align: baseline;">';} 
?>

<?php
    $myQuery = new WP_Query();
    $args = array( //サイトに合わせて変更
        'posts_per_page' => '5',
        'post_type' => 'post',
        'ignore_sticky_posts'  => 1,//先頭に固定表示を無視
        'post_status' => 'publish',
        'orderby' => 'date',
        'order' => 'DESC'//新しい記事順
    );
    $myQuery->query($args);
?>
<?php if($myQuery->have_posts()): while($myQuery->have_posts()) : $myQuery->the_post(); ?>

<?php echo $icon;?>//マークを表示

<?php
endwhile;
 endif;
 wp_reset_postdata();
  ?>

カテゴリー
WordPress

【WordPress】サニタイズ?したパスの記述

だっけかなあ(あやふや)。

<?php echo esc_url( home_url( '/entry/' ) ); ?>

カテゴリー
CSS

【CSS】角丸

コピペ用。
半径のセットは/で区切られている。
左上・右上・右下・左下の順で指定。

4隅角丸

/* border-radius */
border-radius: 10px 10px 10px 10px / 10px 10px 10px 10px;
  -webkit-border-radius: 10px 10px 10px 10px / 10px 10px 10px 10px;
  -moz-border-radius: 10px 10px 10px 10px / 10px 10px 10px 10px;

上2隅角丸

/* border-radius */
border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0 / 10px 10px 0 0;

下2隅角丸

/* border-radius */
border-radius: 0 0 10px 10px / 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px / 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px / 0 0 10px 10px;

カテゴリー
WordPress

【WordPress】カスタム投稿タイプのページにパスワード設定したい時

下記のコードを非表示にしたい内容を挟む。

<?php the_content(); ?>
<?php if ( !post_password_required( $post->ID ) ) : ?>
//パスワードをかけたい内容
<?php endif; ?>