• ベストアンサー
  • すぐに回答を!

wordpressの固定ページの1部のみ変更したい

Wordpress初心者ですが、 固定ページが、 「トップ」 「業務案内」 「会社概要」 「アクセス」(page_idは25です) とあります。 で、「アクセス」のページだけ、Google Maps のAPIを使って地図上の写真を載せたいと思います。 (Panoramioとかいうサービスを使います) で、page.php(固定ページテンプレート)の中に、 <?php if(is_page('25')): ?>という条件分岐を入れて、 そこに何十行のコード(本に付属しているコード)を挿入しました。 で、正常に動作しているのですが、 本来シンプルなはずの 「page.php」にこのように書くとスパゲッティコードになってしまっていると思います。 通常このようなことをしたい場合、どうすればいいのでしょうか? よろしくお願いします。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数81
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.1

うーん。 手っとり早くは page.php に書いて良いですが、テンプレートを汚すので、正直自分も好きではありません。「アクセス」だなにテンプレを用意するのも何ですし。。 phpにより動的に何かを取得して表示する、という使途であれば仕方ないですが、 今回の場合、生成する内容は単なる javascript なので、本文にjavascriptの実行文を直接、打ち込むのが良いと思います。 Wordpressの場合、本分の html に javascript を直打ちすると、勝手に改行を入れられたりして まともに動作しませんので、プラグインを使います。 CSS & JavaScript Toolboxあたりどうですか? http://coliss.com/articles/blog/wordpress/plugin/wordpress-plugin-css-javascript-toolbox.html

共感・感謝の気持ちを伝えよう!

質問者からの補足

ありがとうございます。 >生成する内容は単なる javascript なので ですが、固定ページにはりつける、前述の「数十行のコード」はphpを含んでいます。 CSS & JavaScript Toolboxをみたら、phpも動くとかいてるのですが、 実際には、「htmlのソース」に<?php。。。と表示されてしまいました。 解決案ご存知ないでしょうか? よろしくお願いします。

関連するQ&A

  • WordPressのTOPページを固定ページで

    WordPressのTOPページを固定ページで製作しています。 使っているのはWordPress 3.2.1です。 http://sygnas.jp/2010/10/19/frontfix/ こちらのサイトを参考にして 「front_fix.php」を作り <?php /* Template Name: FrontFix */ ?> <?php get_header(); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <?php endwhile; ?> <?php endif; ?> <?php $my_query = new WP_Query('&cat=0'); ?> <?php if ($my_query->have_posts()) : ?> <?php while ($my_query->have_posts()) : $my_query->the_post(); ?> <?php endwhile; ?> <?php endif; ?> <?php get_footer(); ?> と書き込みました。 それから、TOPページ用の固定ページのテンプレートを変更して [設定]>[表示設定]>[フロントページの表示]で「固定ページ」を選び、今回作ったページを選択して保存しました。 今回のサイトはTOPページのみサイドバーはいらないので <?php get_sidebar(); ?> は入れていません。 TOPページを表示させた時、ヘッダーとフッターは表示されるのですが 固定ページの中身も新着記事も表示されていない状態です。 やり方等間違っているのでしょうか? また、その他に良いやり方がありましたら教えていただけませんでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • Wordpress でトップ画面に固定ページを複数

    Wordpress でトップ画面に固定ページを複数表示させるにはどうすればいいでしょうか? envo businesses というテンプレートを使っています。 メニューには固定ページのタイトルが表示され、クリックするとページの内容は表示されます。 これらのページをトップページに上下に並べて表示させ、スクロールでも全てのページが閲覧できるようにしたいのですが、どうすれば良いでしょうか?

    • ベストアンサー
    • CSS
  • ワードプレス固定ページのページングについて

    初めまして。WordPress・PHPの初心者で大変恐縮ではございますが、 ご質問させていただきます。 この度、固定ページに検索結果を表示し、その検索結果を件数指定し、 ページングを行いたいと考えています。 既にWordPress外では、実装でき正常動作を確認しているのですが、 WordPressの固定ページに組み込むと、2ページ目のリンク設定が 上手く行えておらず、誤動作してしまう状態です。 コードは同一ファイルに 【PHP】 if ($_POST["page"] !== "all") {    //取り出す最大レコード数    $lim = $_POST["page"];    //最初と最後のページ番号を定義    $first = 1;    $last = ceil ($num / $lim);        //表示するページ位置を取得    $p = intval ($temp_p);    if ($p < $first) {      $p = $first;    } elseif ($p > $last) {      $p = $last;    }    //表示するレコード位置を取得    $st = ($p - 1) * $lim;    //前後のページ移動数と表示数    //$page = 10 現在のページの前後10ページへのリンク番号を表示    //$page = 10 現在のページの前後10ページ目に移動    $page = 3;    //前後$pageページ移動した際のページ番号を取得    $prev = $p - $page;    $next = $p + $page;    //前後1ページ移動した際のページ番号を取得    $prev01 = $p - 1;    $next01 = $p + 1;    //$stから$lim件のデータを取得し、並べ替える    $sql .= " ORDER BY hoge LIMIT " . $st . "," . $lim . ";";    //ページ移動リンクの組み立て    //1ページ前のページ    if ($p > 1) {     $pagePrev = "<a href=\"$_SERVER[PHP_SELF]?p=$prev01\"><</a> ";    }    //各ページ番号への移動リンクを表示    for ($cnt = $p - $page; $cnt <= $last; $cnt++) {     if ($cnt < 1) {       $cnt = 1;     }     $pageNo = "<a href=\"$_SERVER[PHP_SELF]?p=$cnt\">$cnt</a> ";     //表示番号を指定数に区切る     //ページ番号と現在のページが同一の場合は     //リンク無しにする     if ($cnt <= $p + $page) {       if ($cnt == $p) {          $pageNo = $p;       }      }    }    //1ページ後のページ    if (($next01 - 1) * $lim < $reccnt) {       $pageNext = "<a href=\"$_SERVER[PHP_SELF]?p=$next01\">></a> ";    }    //最初のページへ移動    if ($p > 1) {       $pageFirst = "<a href=\"$_SERVER[PHP_SELF]?p=$first\">最初</a> ";    }    //前の$pageページへ移動    if ($p > $page) {       echo "<a href=\"$_SERVER[PHP_SELF]?p=$prev\"><<</a> ";    }    //次の$pageページへ移動    if (($next - 1) * $lim < $reccnt) {       echo "<a href=\"$_SERVER[PHP_SELF]?p=$next\">>></a> ";    }    //最後のページへ移動    if ($p < $last) {       $pageLast = "<a href=\"$_SERVER[PHP_SELF]?p=$last\">最後</a> ";    } } 【html】 <?php echo $pageFirst; echo $pagePrev; echo $pageNo; echo $pageNext; echo $pageLast; ?> としており、a href=\"$_SERVER[PHP_SELF]?p=$hoge が上手く行えて いないからだと自分では考えているので、hrefにこのファイルの指定や 私が思い当たる方法では試してみたのですが、やはり解決することはできませんでした。 説明が不十分で大変失礼かと思いますが、どういった原因が考えられるでしょうか? リンク以外の観点からも、アドバイスをいただければと考えております。 お力を貸していただければ大変嬉しく思います。よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • Wordpressで固定ページを好きな場所に表示

    複数の固定ページをトップページに表示させたいと思っております。 下記のコード<index.php>に貼ることで、固定ページを表示させることはできたのですが、少々縦に長いので高さを指定したいです。 <?php $page_id = 100;//ページID $page= get_post($page_id); echo apply_filters('the_content', $page->post_content); ?> 要素でくくってclassを付与し、それをCSSにて高さ指定という方法があるらしいのですが、やり方が分かりませんw どのような形にすれば良いのか、またCSSのどの位置に何を書けば良いのかご教示下さい。 よろしくお願いします。

    • 締切済み
    • CSS
  • wordpress固定ページに複数RSS

    wordpressの固定ページに複数のRSSを表示させたいと考えております。 http://wp.maaguu.com/2009/01/01/publish-newentries-daytimelist-in-homepage/ ↑ こちらの記事を参考にしてみたのですが、固定ページをトップページにした場合、うまく表示されません。 固定ページに表示させる場合には、home.phpではなく、別の箇所にコードを記入しなければならないのでしょうが、どこに記入すればいいのか分かりません。 何卒宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • ワードプレス 全てindex.htmlになる

    ワードプレスの本を参考にホームページを作っています。 themesフォルダに自作テーマのためのフォルダを作り、index.php、cssファイル、header,footer.phpを作り、固定ページのためのpageファイルを作りました。 ダッシュボードから記事内容を記入して、パーマリンクを設定してアクセスしましたが、 localhost/wordpress (wordpressはアプリ名です)でアクセスしても、パーマリンクをbusinessとして追加した固定ページもすべて、アプリ名wordpressフォルダ直下のindex.phpの内容を表示しているようです。 ルーティングについて調べましたが、見当違いなことを調べてるのでしょうか?あまり解決につながる情報が見当たりません。 初歩的な質問で恐縮ですがよろしくお願いします。

    • ベストアンサー
    • PHP
  • WordPressで固定ページをトップページに

    WordPressを学び始めたばかりの者ですが、WordPressで固定ページをトップページ(フロントページ)にしようとしているのですが、思うようにできなくて困っています。 この問題について検索してみると多くのサイトでは、 管理画面の左の「設定→表示設定→フロントページを設定の欄で固定ページにチェック→フロントページを選択→変更を保存」 あるいは 「外観→テーマ→現在のテーマ→カスタマイズ→左の固定フロントページを選択→フロントページの表示で固定ページを選択→フロントページを選択→保存」 のやり方で固定ページをトップページ(フロントページ)に設定する方法を紹介しています。 しかし、このやり方を行うと確かにトップページが固定ページになるのですが、今度はブラウザの上のそのサイト自体のタイトルが消えてしまい、URLのみの表示になってしまいます。 (例えば、このページだと「WordPressで固定ページをトップページに - 教えてgoo」とブラウザタイトルに表示されていると思いますが、それが何も書かれていない「」の状態になってしまうような感じです。) WordPressでTOPページを作りこむ http://nagisa.skr.jp/archives/2010/01/27_0958.html そこで上記のサイトを参考に、テーマとして使っているPlatformという名前のテーマ内のindex.phpを編集しているのですが、index.php内には setup_pagelines_template(); と一行だけ書かれているだけで、この下に何を書き加えても、この一行のみを消して書き加えても、ページが真っ白になって表示されません。 どこを編集していいのか分からず、困っています。 どなたか改善方法をご存じの方がいらっしゃいましたら御教授のほどよろしくお願い申しあげます。

    • ベストアンサー
    • CSS
  • wordpressの固定ページのタイトルデザイン

    wordpressの固定ページのタイトルデザインについて質問です。 テンプレートはtwenty tenです。 固定ページでは、タイトルが表示されますが、 そのタイトルの文字色を変更したり、文字の大きさを変更するにはどうすればいいですか? 特にページごとにデザインをかえたいわけではなく、全ページ共通のデザインなので、 スタイルシートをちょっといじれば出来るような気はするのですが・・・。 宜しくお願いいたします。

    • ベストアンサー
    • CSS
  • Wordpressのpage.phpについて

    初めまして。 既にあるサイトをWordpressに移行しようと考えております。 色々調べ、固定ページ(小さな店のサイトの為ほとんどが固定ページです)は、page.php(もしくはpage.phpを基にしたabout.php等)で設定するという事はわかったのですが。 page.phpの内容は、極端に言えば <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php the_content('<p class="serif">Read the rest of this page &amp;raquo;</p>'); ?> <?php endwhile; endif; ?> だけ書いておき、あとはページ作成の時に、現在あるhtmlタグを貼り付けるだけ という感じで問題ないのでしょうか? (もちろん、画像パスは書き換えるとして) Wordpressに関しては初心者の為わからない事だらけですので、詳しい方ご教授ください。

    • 締切済み
    • PHP
  • wordpressでのcssの振り分け

    この場をお借りして質問させて頂きます。 私webデザインを勉強しておりまして、今CMSの組み込みを学んでいるところです。 一度wordpressでブログは作ったのですが、次はコーポレートサイトなどを作ろうとしていまして、 質問したいことがあります。 コーポレートサイトにwordpressを組み込むときCSSファイルは分けていますか? 一応分けた方がわかりやすいと思うので分けようと思うのですが、そうするとページによってCSSを組み込まなければなりませんよね。つまりページごとにテンプレートも分けないといけないのでしょうか。 トップページ以外ほとんどpage.phpというテンプレートを使おうかとおもっているのですが、 cssを変えるとなるとテンプレート自体異なるものを適用させる必要があるのでしょうか。 加えてimageフォルダもページごとにわけることは可能なのでしょうか。 いろいろと調べてはいるものの解答にはたどり着けず、大変申し訳ございませんがご教授して頂ければ幸いです。 どうぞ宜しくお願い致します。

    • 締切済み
    • CSS