Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/03/2012, 08:31
Avatar de Nekko
Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 9 meses
Puntos: 656
Respuesta: Añadir contenido a the_content

Hola Naked!

Tenés algunos errores, y yo lo avancé un poco pero no está completo.

1- No muy importante, pero el encabezado del plugin necesita estar entre comments.

Código PHP:
Ver original
  1. /*
  2. Plugin Name: xxxx
  3. Plugin URI: xxx
  4. Description: xxx
  5. Version: 1.0
  6. Author: xxx
  7. Author URI: xxx
  8. License: xxx
  9. */

2- Tu metabox se genera bien, pero no guarda en ningún momento el contenido. Me di el lujo de reformularlo.

Código PHP:
Ver original
  1. add_action('admin_menu', 'campos_fuentes');  
  2.      function campos_fuentes() {
  3.         add_meta_box('fuente','Fuentes','func_camp_fuentes','post','normal','high');
  4. }
  5.  
  6. function func_camp_fuentes() {
  7.     global $wpdb, $post;
  8.     $custom = get_post_custom($post->ID);
  9.       $fuente = $custom["fuente"][0];
  10. ?>        
  11.         <div class="caja_admin_fuentes">
  12.                                                              
  13.             <input type="text" name="fuente" id="aniadirfuntes" value="<?php get_post_meta($post->ID, 'fuente', true); ?>" style="width: 200px;" />
  14.                                                        
  15.         </div>
  16. <?php                            
  17. }
  18.  
  19. add_action('save_post', 'save_details');
  20. add_action('publish_post', 'save_details');
  21.  
  22. function save_details() {
  23.     global $post;  
  24.     $custom_meta_fields = array(
  25.         'fuente'
  26.     );
  27.     foreach( $custom_meta_fields as $custom_meta_field ) {
  28.         if(isset($_POST[$custom_meta_field]) && !empty($_POST[$custom_meta_field])) {
  29.             update_post_meta($post->ID, $custom_meta_field, $_POST[$custom_meta_field]);
  30.         }
  31.     }    
  32. }

3- Ahora te queda a vos la tarea de imprimir el link resultante. Te paso un código que encontré en los foros de soporte de WordPress para añadir un hook a the_content, para que tengas una base de donde partir.

Código PHP:
Ver original
  1. function add_before_content($content) {
  2.  return 'Default Message'.$content;
  3. }
  4. add_filter('the_content', add_before_content);

Tenenos al tanto de como avanzás con este tema!
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP