web-dev-qa-db-fra.com

Option de thème personnalisé simple non enregistrée

Je ne suis pas un développeur Web et ai suivi un tutoriel sur la façon d'ajouter des options à un simple thème auto-écrit.

Dans functions.php, j'ai ajouté le code suivant:

<?php
$themename = "Theme Name";
$shortname = "sn";
$options = array (


    array(  "name" => "Price"),

    array(  "type" => "open"),

    array(  "name" => "Price",
            "desc" => "Enter a price to sell your item for.",
            "id" => $shortname."_price",
            "std" => "",
            "type" => "text"),

    array(  "type" => "close"),

);
?>

Dans index.php j'ai le code suivant

    <?php if ($sn_price) { ?>
        <h2><? echo "$" . $sn_price; ?></h2>
    <? } else { ?>
        <h2>Price on registration of interest.</h2>
    <? } ?>

Les options de thème sont disponibles dans l’arrière-plan et j’ai enregistré le prix dans les options de thème.

Le prix est enregistré lorsque je retourne au serveur pour vérifier les options, mais $ sn_price s’affiche comme vide sur le serveur.

Des idées pourquoi?

Edit : Voici functions.php

1
Steve

Steve tu le fais mal.

WordPress fournit une API de paramètres à utiliser pour les pages de paramètres. Si vous n'êtes pas familier avec les paramètres de l'API, consultez l'excellent tutoriel de Chip Bennett - . Intégration de l'API de paramètres dans les thèmes WordPress .

2
Mamaduka