Zadejte hledaný výraz...

Jiný text v sidebaru v každém příspěvku

LukasP
verified
rating uzivatele
(38 hodnocení)
19. 6. 2018 19:54:39
Hledám plugin, který by mi umožnil vložit vždy jiný text do sidebaru u každého příspěvku. Aby bylo možné sidebar editovat u jednotlivých příspěvků.
Existuje něco takového?
Vždy jsem našel pouze plugin, které umožňují vytvoření a následně přiřazení ke stránce, ale musel bych takto vytvořit stovky sidebarů a pak je přiřazovat.
Nějaké rady?
19. 6. 2018 19:54:39
https://webtrh.cz/diskuse/jiny-text-v-sidebaru-v-kazdem-prispevku/#reply1352721
rotwang
verified
rating uzivatele
19. 6. 2018 21:41:31
Co vytvořit pro příspěvky uživatelské pole a v sidebaru ho zobrazovat?
19. 6. 2018 21:41:31
https://webtrh.cz/diskuse/jiny-text-v-sidebaru-v-kazdem-prispevku/#reply1352720
1) Tohle zkopíruj do souboru function.php u aktivního vzhledu na poslední řádek (před ?> pokud tam bude) - na WP 4.9.6 to funguje.
2) Pak do sidebaru dej textový widget s obsahem
3) Následně v příspěvku, v pravém panelu budeš mít box "Obsah pro sidebar", ten se zobrazí v sidebaru u daného příspěvku na dané pozici. (HTML tagy to zvládne.)
function webtrh_lukasp_init(){
add_meta_box('webtrh_lukasp_admin_box', __( 'Obsah pro sidebar'), 'webtrh_lukasp_admin_box', 'post', 'side', 'high');
}
add_action('add_meta_boxes', 'webtrh_lukasp_init');
function webtrh_lukasp_admin_box($post){
wp_nonce_field('myplugin_meta_box', 'myplugin_meta_box_nonce');
$webtrh_lukasp_post_content = get_post_meta($post->ID, 'webtrh_lukasp_post_content', true);?>
}
function webtrh_lukasp_save($post_id){
if(!isset($_POST)){
return;
}
if (!wp_verify_nonce($_POST, 'myplugin_meta_box')){
return;
}
if(defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){
return;
}
if (isset($_POST) && 'page' == $_POST){
if(!current_user_can('edit_page', $post_id)){
return;
}
}
else{
if(!current_user_can('edit_post', $post_id)){
return;
}
}
if($_POST){
$webtrh_lukasp_post_content = trim($_POST);
update_post_meta($post_id, 'webtrh_lukasp_post_content', $webtrh_lukasp_post_content);
}
}
add_action('save_post', 'webtrh_lukasp_save');
function webtrh_lukasp_post_content_shortcode(){
$content = get_post_meta(get_the_ID(), 'webtrh_lukasp_post_content', true);
return $content;
}
add_shortcode('webtrh_lukasp_post_content', 'webtrh_lukasp_post_content_shortcode');
19. 6. 2018 21:50:33
https://webtrh.cz/diskuse/jiny-text-v-sidebaru-v-kazdem-prispevku/#reply1352719
Pro odpověď se přihlašte.
Přihlásit