wordpress投稿者でもiframeタグを使えるようにする

Filed under: wordpress — kdcs @ 16年6月27日 月曜日

wordpressではユーザー権限によってhtmlタグの使用制限がかかっている
youtubeやgooglemapを投稿記事に埋め込みたい場合、投稿者が埋め込みを行うとタグが削除されてしまう

投稿者でもiframeタグを記事内に入れられるようにするにはfunction.phpに以下を記述

function allow_iframe_tag($content){
global $allowedposttags;
$allowedposttags['iframe'] = array('class'=>array() , 'src'=>array() , 'width'=>array(), 'height'=>array() , 'frameborder'=>array() , 'scrolling'=>array() , 'marginheight'=>array(), 'marginwidth'=>array() , 'allowfullscreen'=>array());
return $content;
}
add_filter('content_save_pre','allow_iframe_tag');

※なお、記述はビジュアルエディタではなくテキストで行う事

wordpressの機能で動画を埋め込む

Filed under: wordpress — kdcs @ 16年6月25日 土曜日

wordpressの投稿記事に動画を埋め込む場合、「メディアを追加」でmp4形式の動画をアップして「メディアプレイヤーを埋め込む」で記事に挿入する。

この動画はIEではエラーになる

その対処方法
.htaccessに以下を記述

Addtype video/mp4 .mp4
AddType video/x-m4v .m4v

header.phpに以下を記述

<!-- html5 videoIE対応 -->
<script src="http://api.html5media.info/1.1.5/html5media.min.js"></script>

movファイルをmp4に変換するには
windows ムービーメーカーでmovファイルを読み込み、「ムービーを保存」でmp4に変換できる
ウェブサーバーにアップしwordpress内で表示するにはデーターサイズを小さくする必要があるのでコンピューター用(640×480)で保存

カスタム投稿タイプに既存のカテゴリを使う(未検証)

Filed under: functions.php,wordpress — kdcs @ 16年5月20日 金曜日

カスタム投稿タイプにカスタムタクソノミー(カテゴリ)ではなく
既存のカテゴリを使いたい場合の記述
function.php
カスタム投稿タイプは「hogehoge」

function add_category_to_hogehoge() {
register_taxonomy_for_object_type('category', 'hogehoge');
}
add_action('init', 'add_category_to_hogehoge');

wordpress カスタム投稿のカテゴリ・ターム記事の出力

Filed under: functions.php,wordpress — kdcs @ 16年5月17日 火曜日

カスタム投稿タイプを作成し、タクソノミー(カテゴリ)やタームを新規で追加できるようにした場合の出力方法
トップページや固定ページ内にカスタム投稿のタームによる分類で出力する

function.phpへの記述でカスタム投稿タイプを「hogehoge」タクソノミーを「hogehoge_category」タームを「example」にした場合

<?php
    $args=array(
        'tax_query' => array( 
            array(
                'taxonomy' => 'hogehoge_category', //タクソノミーを指定
                'field' => 'slug', //ターム名をスラッグで指定する
                'terms' => array( 'example' ) //表示したいタームをスラッグで指定
            ),
        ),
        'post_type' => 'hogehoge', //カスタム投稿名
        'posts_per_page'=> 5 //表示件数(-1で全ての記事を表示)
    );
 ?>
<?php query_posts( $args ); ?>
<?php if(have_posts()): ?>
<?php while(have_posts()):the_post(); ?>
 
ページが存在する場合の指定
<p><?php the_content(); ?></p>
 
<?php endwhile; else: ?>
 
ページが存在しない場合の指定
 
<?php endif; ?>
<?php wp_reset_query(); ?>

デフォルトの投稿タイプの場合、投稿タイプは「post」タクソノミーは「category」となる
以下はデフォルト投稿タイプの場合の記述

<?php
    $args=array(
        'tax_query' => array( 
            array(
                'taxonomy' => 'category', //タクソノミーを指定(デフォルト)
                'field' => 'slug', //ターム名をスラッグで指定する
                'terms' => array( 'event','campaign' ) //表示したいタームをスラッグで指定
            ),
        ),
        'post_type' => 'post', //投稿名(デフォルト)
        'posts_per_page'=> 5 //表示件数(-1で全ての記事を表示)
    );
 ?>
<?php query_posts( $args ); ?>
<?php if(have_posts()): ?>
<?php while(have_posts()):the_post(); ?>
 
ページが存在する場合の指定
<p><?php the_content(); ?></p>
 
<?php endwhile; else: ?>
 
ページが存在しない場合の指定
 
<?php endif; ?>
<?php wp_reset_query(); ?>

wordpress 「the_content()が空だった場合]

Filed under: wordpress,未分類 — kdcs @ 16年5月7日 土曜日

page.phpやsingle.phpのテンプレートでページの表示はするが
「the_content()」部分の中身が無かった場合に「準備中」などの文字を表示させる

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php if($post->post_content=="") : ?>
<!-- ここに記事本文が空だった場合に表示する文字  -->
<?php else : ?>
<?php the_content() ;?>
<?php endif; ?>
<?php endwhile; ?>
<?php endif; ?>

サイト内検索

カテゴリー

最近の投稿

↑上に戻る