web-dev-qa-db-fra.com

Comment transmettre des données?

J'ai différents éléments de menu. Lorsque l'utilisateur clique sur un élément de menu, je souhaite qu'il aille vers une destination particulière. La destination de chaque menu a une couleur d'arrière-plan différente.

Je pense que je peux passer une variable et en fonction de la valeur, je peux définir le bgcolor.
Ceci n’est qu’un exemple de la raison pour laquelle je souhaite transmettre des données.

Est-ce que Wordpress a quelque chose d'intégré qui me permet de faire ça? Devrais-je utiliser des variables de session?

2
milesmeow
J'ai différents éléments de menu. Lorsque l'utilisateur clique sur un élément de menu, je souhaite qu'il aille vers une destination particulière. La destination de chaque menu a une couleur d'arrière-plan différente.

Quand vous dites destination, je suppose que vous voulez dire page ou post. Si vous utilisez les classes de corps et de courrier intégrées de WordPress, vous pouvez cibler la page ou publier dans votre CSS et attribuer une couleur de fond différente à chacun.

Comment utiliser la classe de corps WordPress:

Dans header.php, ajoutez body_class () entre les balises body et WordPress affectera une classe différente à chaque page. La balise body:

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

Cela produira votre balise body en HTML comme ceci:

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

Pour assigner la couleur de fond en css:

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

Ensuite, il vous suffira de répéter ce qui précède pour chaque page nécessitant une couleur de fond différente.

Comment utiliser la classe de publication WordPress:

Dans votre fichier de modèle qui affiche la publication, single.php ou index.php, ajoutez ce qui suit dans la boucle:

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

Cela produira votre code HTML comme ceci:

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

Utilisez CSS pour cibler le message, comme nous l'avons fait pour le corps, à l'aide de l'une des classes ou identifiants générés.

2
Chris_O

WordPress n'utilise pas de variables de session ... vous risquez donc de rencontrer des problèmes si vous essayez cette approche. D'après votre description, cependant, je suggérerais d'ajouter une variable via la chaîne de requête de l'URL. Vous pouvez utiliser le système de permaliens de WordPress pour cela ou simplement ajouter "? Bg = 123" à la fin de l'URL. Utilisez ensuite cette variable pour déterminer la couleur de fond à utiliser.

1
EAMann