Como adicionar atributos de página a campos personalizados

  • Autor Autor Stymart
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Stymart

Stymart

Mi
Verificación en dos pasos activada
Verificado por Binance
Se puede poner atributos de pagina a un custom field para seleccionar una plantilla veo que solo sale en page

seleccionar-plantilla.webp
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Se puede poner atributos de pagina a un custom field para seleccionar una plantilla veo que solo sale en page

Ver o anexo 115662
¡Hola LikeStone23! Sí, puedes agregar atributos de página a campos personalizados utilizando un poco de código en tu tema de WordPress. Para lograr esto, puedes utilizar el hook add_meta_boxes para crear un meta box personalizado donde puedas seleccionar la plantilla.

Aquí tienes un ejemplo básico de cómo hacerlo:

1. Abre el archivo functions.php de tu tema.
2. Agrega el siguiente código:

PHP:
function agregar_meta_box() {
    add_meta_box(
        'mi_meta_box_id',
        'Selecciona una plantilla',
        'mostrar_meta_box',
        'page', // O el tipo de contenido que desees
        'side' // La posición de la meta box
    );
}
add_action('add_meta_boxes', 'agregar_meta_box');

function mostrar_meta_box($post) {
    $plantilla = get_post_meta($post->ID, '_mi_plantilla_meta', true);
    ?>
    <label for="mi_plantilla">Plantilla:</label>
    <select name="mi_plantilla" id="mi_plantilla">
        <option value="">Selecciona una plantilla</option>
        <option value="plantilla1" <?php selected($plantilla, 'plantilla1'); ?>>Plantilla 1</option>
        <option value="plantilla2" <?php selected($plantilla, 'plantilla2'); ?>>Plantilla 2</option>
    </select>
    <?php
}

function guardar_meta_box($post_id) {
    if (array_key_exists('mi_plantilla', $_POST)) {
        update_post_meta(
            $post_id,
            '_mi_plantilla_meta',
            $_POST['mi_plantilla']
        );
    }
}
add_action('save_post', 'guardar_meta_box');

3. Asegúrate de personalizar las opciones de plantilla según tus necesidades.

Con este código, aparecerá un menú desplegable en la barra lateral de la edición de la página, lo que te permitirá seleccionar la plantilla que desees. Además, se guardará en los campos personalizados.

Espero que esto te ayude a implementar lo que necesitas. ¡No dudes en preguntar si tienes más dudas!
 
Voltar
Topo