WordPressの固定ページを、別のテーマ(スタイル)で表示するための備忘メモ
ブログはAtahualpa 3.6.4のテーマを使って、ヘッダーと右のサイドバーで構成していたが
全体のカテゴリーごとのメニューを表示させる固定ページは、まったく違うスタイルで構成したいための方法
前もトップページはつくっていたがAtahualpa 3.6.4にバージョンアップしたらまったく使えなくなったため、作り直し
- /wp-content/themes/atahuaipa/のディレクトリーの下に新しいPHPファイルを作成しておく
- ディレクトリにあるindex.phpを参考にしてPHPファイルの作成
- 作成するPHPファイルの最初には次のコードが必要
[php]
<?php
/*
Template Name: AWL’sWorld
*/
?>
[/php]- WordPressのページの編集でプルダウンメニューでAWL’sWorldテーマを選定することができる
トップページのコード
Atahualpa 3.6.4のPHPコードは難しい
関係ありそうなコードをまとめてコピーして作成・・・何とか動いた
[php]
<?php
/*
Template Name: AWL’sWorld
*/
?>
<?php /* get all options: */
# error_reporting(-1);
include (TEMPLATEPATH . ‘/functions/bfa_get_options.php’);
global $bfa_ata;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php global $templateURI, $homeURL; ?>
<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
<head>
<meta http-equiv="Content-Type" content="<?php bloginfo(‘html_type’); ?>; charset=<?php bloginfo(‘charset’); ?>" />
<?php // if index.php or another page template (copied from index.php) was not used
if (!isset($bfa_ata))
list($bfa_ata, $cols, $left_col, $left_col2, $right_col, $right_col2, $bfa_ata[‘h_blogtitle’], $bfa_ata[‘h_posttitle’]) = bfa_get_options(); ?>
<?php if ( isset($bfa_ata[‘EmulateIE7’]) ) { if ( $bfa_ata[‘EmulateIE7’] == "Yes" ) { ?><meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
<?php }}; ?>
<?php bfa_meta_tags(); ?>
<?php if ($bfa_ata[‘favicon_file’] != "") { ?><link rel="shortcut icon" href="<?php echo $templateURI; ?>/images/favicon/<?php echo $bfa_ata[‘favicon_file’]; ?>" />
<?php } ?>
<link rel="profile" href="http://gmpg.org/xfn/11" />
<link rel="pingback" href="<?php bloginfo(‘pingback_url’); ?>" />
<?php if ( $bfa_ata[‘css_external’] == "External" ) { ?><link rel="stylesheet" href="<?php echo $homeURL; ?>/?bfa_ata_file=css" type="text/css" media="all" /><?php } ?>
<?php if ( function_exists(‘wp_list_comments’) AND is_singular() ) { wp_enqueue_script( ‘comment-reply’ ); } ?>
<?php if( $bfa_ata[‘html_inserts_header’] != ” ) include ‘bfa://html_inserts_header’; ?>
<?php wp_head(); // moved this down in 3.6.1. It was higher up to prevent issues with plugins using mootools. Trying to solve this solely through functions.php/wp_head/wp_enqueue_script now ?>
<?php wp_head(); ?>
</head>
<body <?php body_class(); ?><?php include ‘bfa://html_inserts_body_tag’; ?>>
<?php include ‘bfa://html_inserts_body_top’; ?>
<div align="center">
<OBJECT classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
WIDTH="960" HEIGHT="300" id="2008_Top" ALIGN="">
<PARAM NAME="allowScriptAccess" VALUE="sameDomain">
<PARAM NAME="movie" VALUE="/Top/2008/2008_Top.swf">
<PARAM NAME="loop" VALUE="false">
<PARAM NAME="menu" VALUE="false">
<PARAM NAME="quality" VALUE="high">
<EMBED src="/Top/2008/2008_Top.swf" loop="false" menu="false" quality="high" WIDTH="960" HEIGHT="300" NAME="2008_Top" align="" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> </EMBED>
</OBJECT>
</div>
<div align="center">
<?php if(have_posts()): while (have_posts()) : the_post(); ?>
<?php the_content(); ?>
<?php endwhile; endif; ?>
</div>
<div align="center">
<?php $GLOBALS[‘footer_style_content’] = bfa_footer(); include ‘bfa://footer_style_content’; ?>
</p>
<?php if ($bfa_ata[‘footer_show_queries’] == "Yes – visible") { ?>
<p>
<?php echo $wpdb->num_queries; ?><?php _e(‘ queries. ‘,’atahualpa’); ?><?php timer_stop(1); ?><?php _e(‘ seconds.’,’atahualpa’); ?>
</p>
<?php } ?>
<?php if ($bfa_ata[‘footer_show_queries’] == "Yes – in source code") { ?>
<!–
<?php echo $wpdb->num_queries; ?><?php _e(‘ queries. ‘,’atahualpa’); ?><?php timer_stop(1); ?><?php _e(‘ seconds.’,’atahualpa’); ?>
–>
<?php } ?>
<?php wp_footer(); ?>
</div>
[/php]