it-swarm-eu.dev

Jak předávat data kolem?

Mám různé položky menu. Když uživatel klikne na položku menu, chci, aby šli do určitého cíle. Každý cíl nabídky má jinou barvu pozadí.

Přemýšlím, že mohu projít proměnnou a na základě hodnoty mohu nastavit bgcolor.
Toto je jen jeden příklad, proč chci předávat data kolem.

Má Wordpress něco zabudovaného, ​​které mi to umožňuje? Mám používat proměnné relace?

2
milesmeow
Mám různé položky menu. Když uživatel klikne na položku menu, chci, aby šli do určitého cíle. Každý cíl nabídky má jinou barvu pozadí.

Když řeknete cíl, předpokládám, že máte na mysli stránku nebo příspěvek. Pokud používáte WordPress je postaven v těle třídy a post třídy můžete cílit na stránku nebo příspěvek ve vašem CSS a přiřadit jinou barvu pozadí pro každého.

Jak používat třídu těla aplikace WordPress:

V header.php přidejte body_class () mezi tagy těla a WordPress přiřadí různou třídu ke každé stránce. Značka těla:

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

Tímto způsobem bude vaše značka těla v html takto:

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

Přiřazení barvy pozadí v css:

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

Pak byste jen opakovat výše pro každou stránku, která potřebuje jinou barvu pozadí.

Jak používat třídu příspěvků WordPress:

V souboru šablony, ve kterém je zobrazen příspěvek, se do smyčky přidají následující soubory: single.php nebo index.php:

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

Výsledkem bude výstup vašeho html takto:

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

Použijte CSS k cílení na post, stejně jako jsme to udělali tělo pomocí některého z výstupních tříd nebo ids

2
Chris_O

WordPress nepoužívá proměnné relace ... takže můžete narazit na problémy, pokud se pokusíte tento přístup. Z vašeho popisu bych však doporučil přidat proměnnou přes řetězec dotazů URL. Můžete použít WordPress permalinks systém k tomu, nebo pouze přidat "? Bg = 123" na konec URL. Potom použijte tuto proměnnou k určení barvy pozadí, kterou chcete použít.

1
EAMann