web-dev-qa-db-ja.com

データを転送する方法

メニュー項目が異なります。ユーザーがメニュー項目をクリックしたとき、私は彼らが特定の目的地に行きたいと思います。それぞれのメニューの行き先は異なる背景色を持っています。

変数に値を渡して値に基づいてbgcolorを設定できると思います。
これは、私がデータを渡したい理由のほんの一例です。

Wordpressには、これを可能にする何かが組み込まれていますか?セッション変数を使うべきですか?

2
milesmeow
メニュー項目が異なります。ユーザーがメニュー項目をクリックしたとき、私は彼らが特定の目的地に行きたいと思います。それぞれのメニューの行き先は異なる背景色を持っています。

あなたが目的地を言うとき、私はあなたがページまたはポストを意味すると思います。 WordPressのビルトインボディクラスとポストクラスを使用する場合は、CSSでページまたはポストをターゲットにして、それぞれに異なる背景色を割り当てることができます。

WordPressボディクラスの使い方:

Header.phpでbodyタグとbodyタグの間にbody_class()を追加すると、各ページに異なるクラスが割り当てられます。 bodyタグ:

<body <?php body_class(); ?>>

これはあなたのbodyタグを以下のようにhtmlで出力します。

<body class="page page-id-11 page-template page-template-default">

背景色をcssで割り当てるには:

body.page-id-11 {
background:#000000;
}

それからあなたはただ異なった背景色を必要とする各ページのために上記を繰り返すでしょう。

WordPress投稿クラスの使い方:

投稿を表示しているテンプレートファイルで、single.phpまたはindex.phpをループに追加します。

<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

これはあなたのHTMLを以下のように出力します。

<div id="post-47" class="post-47 post type-post hentry category-your-category tag-your-tags">

CSSを使用して、出力されたクラスまたはIDのいずれかを使用して本文を作成したのと同じように投稿をターゲットにします。

2
Chris_O

WordPressはセッション変数を使用しません...そのため、この方法を試すと問題が発生する可能性があります。ただし、あなたの説明から、URLのクエリ文字列を使用して変数を追加することをお勧めします。あなたはこれをするためにWordPressパーマリンクシステムを使うことができます、あるいは単に "?bg = 123"をURLの終わりに加えることができます。それからその変数を使ってどの背景色を使うかを決定します。

1
EAMann