Mira la verdad que trato de meter en mi Template el detalle de Ingresar trabajo que es de otro Template..
Y este me causa problemas, por ejemplo solucione el problema antes señalado pero eliminando una pagina.php y esta ingresaba las entradas del blog convirtiéndolos en un ID numérico, no marcaba la "etiqueta" que corresponde, por ejemplo si uno ingresaba una etiqueta llamada "diseño" aparecía "42"...
Mostrare la página que elimine y causaba este detalle, ahora si alguien me puede decir donde se debe cambiar el type="radio" por type="checkbox" y la programación que hacer mostrar el ID.. para aprender y agregar de nuevo esta página..
Código PHP:
<?php
include_once('walker.php');
if (!class_exists("RadioTaxonomyMB")) {
class RadioTaxonomyMB {
function __construct() {
add_action('init', array($this, 'set_taxonomies'));
add_action('admin_menu', array($this, 'meta_boxes'));
}
function set_taxonomies() {
global $wp_taxonomies;
$this->taxonomies = get_taxonomies(array('show_ui' => 'radio'), 'objects');
// Ahora que sabemos que las taxonomías que estamos tratando, vamos a establecer show_ui en true y quitar la casilla de meta.
foreach ($this->taxonomies as $tax) {
$wp_taxonomies[$tax->name]->show_ui = true;
// show_none predeterminado en false
if (!isset($wp_taxonomies[$tax->name]->show_none)) $wp_taxonomies[$tax->name]->show_none = false;
}
}
function meta_box($post, $metabox) {
do_action('radio-taxonomy_box');
$tax = $metabox['args']['taxonomy'];?>
<div id="taxonomy-<?php echo $tax->name ?>" class="categorydiv">
<div class="inside">1111
<div id="<?php echo $tax->name; ?>-all">
<ul id="<?php echo $tax->name; ?>checklist" class="list:<?php echo $tax->name?>categorychecklist form-no-clear"><?php
// show_none set? Esto no hacer mucho pero mostrar un botón de radio
// TODO: en realidad esto ha comprobado cuando se ha seleccionado ningún término
if ($tax->show_none) {
echo '<li><label class="selectit"><input value="" type="radio" name="tax_input['.$tax->name.'][]"'.(apply_filters('radio-taxonomy_none-checked', false, $metabox) ? ' checked="checked"' : '').'> ';
echo apply_filters('radio-taxonomy_none-text', __('None', 'radio-taxonomy'), $metabox);
echo '</label></li>';
}
$this->category_radio_list($post->ID, $tax->name);
?>
</ul>
</div>
</div>
</div>
<?php
do_action('radio-taxonomy_box_after');
}
function category_radio_list($post_id, $taxonomy) {
wp_terms_checklist($post_id, array('taxonomy' => $taxonomy, 'checked_ontop' => false, 'walker' => new Walker_Category_RadioList));
}
function meta_boxes() {
// Quitar y crear los nuevos cuadros de meta
foreach ($this->taxonomies as $tax) {
foreach ($tax->object_type as $post_type) {
// Quite la vieja caja de meta
remove_meta_box($tax->name.'div', $post_type, 'side');
// Añadir el nuevo cuadro de meta
add_meta_box(
$tax->name.'div', // identificación de la casilla de meta, usar el mismo que el viejo acaba de retirar.
$tax->labels->singular_name, //title
array(&$this,'meta_box'), // función de devolución de llamada que se hace eco del contenido de la caja
$post_type, // where to add the box: on "post", "page", or "link" page - donde agregar el cuadro: en la página de "enlace", "página" o "post"
'side',
'low',
array('taxonomy' => $tax, 'post_type' => $post_type)
);
}
}
}
}
new RadioTaxonomyMB;
}
?>