すでに投稿してある投稿ページをまとめて1カラムに

Simplicityの特徴 フォーラム Simplicityについての質問 すでに投稿してある投稿ページをまとめて1カラムに

  • このトピックには4件の返信、1人の参加者があり、最後にんなぁにより8年、 11ヶ月前に更新されました。
4件の返信スレッドを表示中
  • 投稿者
    投稿
    • #56200
      んなぁ
      ゲスト

      Simplicity2.6.0.9を使っています
      新規で投稿ページや固定ページを作成するときはページ設定で1カラムが選べますが
      すでに投稿してあるページをまとめて1カラムにする方法はあるのでしょうか…?

      固定ページは数が少ないので手動で変更しても問題ないのですが
      投稿ページは数が多すぎて手動ではちょっと無理で困っています
      解決方法がありましたら教えてください、よろしくお願い致します

    • #56203
      かうたっく
      ゲスト

      プラグインでカスタムフィールドの値を書き換えるとはやそうです。※データベースを触って置換する系のプラグイン

      多分かなり簡単にできますけど、失敗すれば最悪です……

      Simplicity2: custom-field.php (lib/custom-field.php)に、カスタムフィールドの値があります

      //デフォルト
      echo ‘<option value=”default”‘;
      if( $page_type == ‘default’ ){echo ‘ selected’;}

      value=”default”
      page_type == ‘default’

      値のdefaultを、表示させたい値に変更

      //1カラム(狭い)
      echo ‘<option value=”column1_narrow”‘;
      if( $page_type == ‘column1_narrow’ )

      1カラム(狭い)なら、column1_narrowなど、、に変更

      投稿ページでお好きな1カラムに変更して、投稿ページ下にあるpage_typeの値を確認するのも良いかもしれません
      ※カスタムフィールドを表示しておく

      くれぐれもデータベースのバックアップと復元の準備は、完璧にして自己責任でおこなってください

      誰も何の保証もできないので、よくわからない場合はやめた方が良いと思います。超具体的なページが見当たりません、、

    • #56204
      んなぁ
      ゲスト

      かうたっくさん返信ありがとうございます

      データベースを弄らないと駄目なんですか…うーん…
      トップページのみ2カラム、それ以外の投稿ページ・固定ページ全て1カラムにしたいのですが
      ページ読み込み部分のPHPをカスタマイズでなんとかならないのでしょうか?…なって欲しい…

    • #56205
      Akira
      ゲスト

      やり方は2つあります。

      ただし、アーカイブページをどうされるのかが分からないため、アーカイブページはサイドバーが表示されます。

      やり方:その1 CSS で非表示

      1カラム(狭い)の CSS 。

      .single #sidebar,
      .page #sidebar {
        display: none;
      }
      
      .single #header-in,
      .page #header-in,
      .single #navi-in,
      .page #navi-in,
      .single #body-in,
      .page #body-in,
      .single #footer-in,
      .page #footer-in {
        width: 740px;
      }

      1カラム(広い)のCSS 。

      .single #sidebar,
      .page #sidebar {
        display: none;
      }
      
      .single #main,
      .page #main {
        width: 100%;
      }

      やり方:その2 サイドバーを出力させない

      親テーマにある footer.php を、FTP ソフトを使い子テーマにコピペ。

      コピペした footer.php を開き、3行目の以下のコードを探します。

      <?php get_sidebar(); ?>

      上記のコードを以下のコードに書き換え。

      <?php if ( is_front_page() || is_archive() )
      get_sidebar(); ?>

      CSS で投稿ページのメインカラムの幅を調整。

      1カラム(狭い)場合の CSS 。

      .single #header-in,
      .page #header-in,
      .single #navi-in,
      .page #navi-in,
      .single #body-in,
      .page #body-in,
      .single #footer-in,
      .page #footer-in {
        width: 740px;
      }

      1カラム(広い)のCSS 。

      .single #main,
      .page #main {
        width: 100%;
      }

      仰っているトップページが、フロントページなのかフロントページ1ページ目のみなのかが分からないため、フロントページ2ページ目以降にもサイドバーが表示されます。

    • #56212
      んなぁ
      ゲスト

      Akiraさん返信ありがとうございます

      その1の方法でやったら理想通りになりました
      ありがとうございます、助かりました!

4件の返信スレッドを表示中
  • トピック「すでに投稿してある投稿ページをまとめて1カラムに」には新しい返信をつけることはできません。
スポンサーリンク
アドセンス(大)
アドセンス(大)