Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Asignar automáticamente valor Campo Personalizado a Imagen Destacada

Estas en el tema de Asignar automáticamente valor Campo Personalizado a Imagen Destacada en el foro de WordPress en Foros del Web. Hola, En mi creación de Entradas Wordpress, estoy obligado a colocar la URL de una imagen en un campo personalizado, de nombre Image. Ahora, la ...
  #1 (permalink)  
Antiguo 17/09/2013, 20:49
 
Fecha de Ingreso: agosto-2012
Ubicación: Argentina
Mensajes: 14
Antigüedad: 11 años, 7 meses
Puntos: 1
Pregunta Asignar automáticamente valor Campo Personalizado a Imagen Destacada

Hola,

En mi creación de Entradas Wordpress, estoy obligado a colocar la URL de una imagen en un campo personalizado, de nombre Image.

Ahora, la Imagen Destacada debe también tener asignada la misma imagen de la URL arriba mencionada para que aparezca en mi Web Facebook, entonces digo, para no tener que hacer las cosas dos veces...

¿Puedo hacer que la Imagen Destacada tome el valor del Campo Personalizado 'Image' de forma automática, es decir la URL?


Gracias.
  #2 (permalink)  
Antiguo 18/09/2013, 06:29
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 1 mes
Puntos: 656
Respuesta: Asignar automáticamente valor Campo Personalizado a Imagen Destacada

O sea que copias y pegás dos veces la misma URL en dos campos personalizados diferentes? En ese caso yo modificaría el theme para que Facebook tome la imagen del primer campo personalizado. Esta información posiblemente esté en el header.php de tu theme. Tenés la porción de código como para compartir?
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #3 (permalink)  
Antiguo 18/09/2013, 08:50
 
Fecha de Ingreso: agosto-2012
Ubicación: Argentina
Mensajes: 14
Antigüedad: 11 años, 7 meses
Puntos: 1
Respuesta: Asignar automáticamente valor Campo Personalizado a Imagen Destacada

Cita:
Iniciado por Nekko Ver Mensaje
O sea que copias y pegás dos veces la misma URL en dos campos personalizados diferentes? En ese caso yo modificaría el theme para que Facebook tome la imagen del primer campo personalizado. Esta información posiblemente esté en el header.php de tu theme. Tenés la porción de código como para compartir?
Claro, pongo la URL en el Campo Pers. Image y después tengo que elegir la misma imagen para ponerla como Destacada, porque sino en la web de Facebook no me aparece la portada de la película.

Pregunta: ¿La Imagen Destacada ES UN CAMPO PERSONALIZADO? ¿Cuál es el nombre por default? Porque si lo tuviera, me deshago del primer campo personalizado de nombre 'Image'.

Estoy medio en bolainas porque las cosas me las programa otra persona, yo no sé mucho de codificación.

La cuestión es tratar de poner la URL una vez sola...


Acá el código: No sé si sirva, pero si se resuelve con lo que marqué en ROJO, bárbaro.


Cita:
<a name="Page" id="Page"></a>

<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/es_LA/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
<head profile="http://gmpg.org/xfn/11">

<title><?php

$titulo = "HispaMovies.com | Descarga Directa de Películas en Español | Películas 100% Gratis | Cine Gratis";
$wptitle = wp_title('»', false);
$nombre = substr ($wptitle, 4);

if (is_home()) {
echo $titulo;
} elseif (is_404()) {
echo 'Error 404 - Página no encontrada'; echo ' | '; echo $titulo;
} elseif (is_category()) {
echo 'Categoría: '; echo $nombre; echo ' | '; echo $titulo;
} elseif (is_search()) {
echo 'Resultados de Búsqueda'; echo ' | '; echo $titulo;
} elseif ( is_day() || is_month() || is_year() ) {
echo 'Archivo: '; echo $nombre; echo ' | '; echo $titulo;
} else {
echo $nombre; echo ' | '; echo $titulo;
}
?></title>

<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
<title><?php if (is_home () ) { bloginfo('name'); } elseif ( is_category() ) { single_cat_title(); if(get_bloginfo('name') != "") echo ' - ' ; bloginfo('name'); }
elseif (is_single() ) { single_post_title(); }
elseif (is_page() ) { bloginfo('name'); if(get_bloginfo('name') != "") echo ': '; single_post_title(); }
else { wp_title('',true); } ?></title> <link rel="shortcut icon" href="<?php bloginfo('template_directory'); ?>/favicon.ico" />
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/script.js"></script>
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
<!--[if IE 6]><link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/style.ie6.css" type="text/css" media="screen" /><![endif]-->
<!--[if IE 7]><link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/style.ie7.css" type="text/css" media="screen" /><![endif]-->
<link rel="alternate" type="application/rss+xml" title="<?php printf(__('%s RSS Feed', 'kubrick'), get_bloginfo('name')); ?>" href="<?php bloginfo('rss2_url'); ?>" />
<link rel="alternate" type="application/atom+xml" title="<?php printf(__('%s Atom Feed', 'kubrick'), get_bloginfo('name')); ?>" href="<?php bloginfo('atom_url'); ?>" />
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
<link href='http://fonts.googleapis.com/css?family=Convergence' rel='stylesheet' type='text/css'/>
<link href='http://fonts.googleapis.com/css?family=Allan:700' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Oswald' rel='stylesheet' type='text/css'/>
<?php wp_head(); ?>
</head>
<body>
<div id="main">
<div class="sheet">
<div class="sheet-cc"></div>
<div class="sheet-body">
<div class="nav">
<div class="l"></div>
<div class="r"></div>
<ul class="menu">
<?php art_menu_items(); ?>
</ul>
</div>
<div class="header">
<div class="header-jpeg"></div>
<div class="logo">
<h1 id="name-text" class="logo-name">
<a href="<?php echo get_option('home'); ?>/"><?php bloginfo('name'); ?></a></h1>
<div id="slogan-text" class="logo-text">
<?php bloginfo('description'); ?></div>
</div>
<div style="position: absolute; width:190px; height: 200px; z-index: 2; left:815px;top:195px" id="sli2">

<script>
function over1(a){
a.src='http://www.hispamovies.com/Imagenes/Otros/FaceOver.png';
}
function out1(a){
a.src='http://www.hispamovies.com/Imagenes/Otros/FaceOut.png';
}

function over2(a){
a.src='http://www.hispamovies.com/Imagenes/Otros/TwitOver.png';
}
function out2(a){
a.src='http://www.hispamovies.com/Imagenes/Otros/TwitOut.png';
}

function over3(a){
a.src='http://www.hispamovies.com/Imagenes/Otros/ChatOver.png';
}
function out3(a){
a.src='http://www.hispamovies.com/Imagenes/Otros/ChatOut.png';
}
</script>

<div id="preload">
<img src="http://www.hispamovies.com/Imagenes/Otros/FaceOver.png" width="1" height="1" alt="Image 01" />
<img src="http://www.hispamovies.com/Imagenes/Otros/TwitOver.png" width="1" height="1" alt="Image 02" />
<img src="http://www.hispamovies.com/Imagenes/Otros/ChatOver.png" width="1" height="1" alt="Image 03" />
</div>

&nbsp;

<?
echo '<a href="http://www.facebook.com/HispaMovies/" TARGET="_blanc" alt="Síguenos en Facebook!" title="Síguenos en Facebook!">
<img src="http://www.hispamovies.com/Imagenes/Otros/FaceOut.png" border="0" onMouseOver="over1(this)" onMouseOut="out1(this)"/>
</a>';
?>
<!--&nbsp;-->
<?
echo '<a href="http://twitter.com/HispaMovies/" TARGET="_blanc" alt="Síguenos en Twitter!" title="Síguenos en Twitter!">
<img src="http://www.hispamovies.com/Imagenes/Otros/TwitOut.png" border="0" onMouseOver="over2(this)" onMouseOut="out2(this)"/>
</a>';
?>
<!--&nbsp;-->
<?
echo '<a href="http://www.hispamovies.com/?page_id=301" alt="Salón de Chat" title="Salón de Chat">
<img src="http://www.hispamovies.com/Imagenes/Otros/ChatOut.png" border="0" onMouseOver="over3(this)" onMouseOut="out3(this)"/>
</a>';
?>

<!-- AddThis Button BEGIN
<div class="addthis_toolbox addthis_default_style addthis_32x32_style">
<a class="addthis_button_preferred_1"></a>
<a class="addthis_button_preferred_2"></a>
<a class="addthis_button_preferred_3"></a>
<a class="addthis_button_preferred_4"></a>
<a class="addthis_button_compact"></a>
</div>
<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pubid=xa-4da05c7851ede960"></script>
AddThis Button END -->
</div>

</div>
  #4 (permalink)  
Antiguo 18/09/2013, 09:17
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 1 mes
Puntos: 656
Respuesta: Asignar automáticamente valor Campo Personalizado a Imagen Destacada

Si, podés obtener la URL de la imagen destacada de la siguiente forma:

Código PHP:
Ver original
  1. <?php $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID, 'thumbnail') ); ?>
  2. link: <?php echo $url ?>"
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #5 (permalink)  
Antiguo 18/09/2013, 18:44
 
Fecha de Ingreso: agosto-2012
Ubicación: Argentina
Mensajes: 14
Antigüedad: 11 años, 7 meses
Puntos: 1
Respuesta: Asignar automáticamente valor Campo Personalizado a Imagen Destacada

Cita:
Iniciado por Nekko Ver Mensaje
Si, podés obtener la URL de la imagen destacada de la siguiente forma:

Código PHP:
Ver original
  1. <?php $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID, 'thumbnail') ); ?>
  2. link: <?php echo $url ?>"
Estimado,

Se me complica por no saber nada de php!

Te hago una pregunta, al revés se puede ?

Es decir, si tengo una URL guardada en el campo personalizado de nombre 'Image' y quiero "asignarla por código" a la Imagen Destacada al momento de grabar una Nueva Entrada... se podrá?

Gracias.

Etiquetas: campo, destacada, entradas, personalizado, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:34.