it-swarm.com.de

So fügen Sie eine Schaltfläche zur Posts-Seite für benutzerdefinierte Beitragstypen hinzu

Wie kann ich einer Posts-Seite eine Schaltfläche hinzufügen? (In diesem Fall ein benutzerdefinierter Beitragstyp).

Ich möchte es neben oder in der Nähe der Schaltfläche "Neu hinzufügen" platzieren, um Inhalte von einem Webdienst zu importieren.

3
Jouni S.

So was:

function custom_js_to_head() {
    ?>
    <script>
    jQuery(function(){
        jQuery("body.post-type-YOUR-CUSTOM-POST-TYPE .wrap h1").append('<a href="index.php?param=your-action" class="page-title-action">Import from ...</a>');
    });
    </script>
    <?php
}
add_action('admin_head', 'custom_js_to_head');

Dieser Code (in functions.php eingefügt) fügt nach "Add new" dynamisch ein neues Link-Tag hinzu.

5
Marek

Sie können die Schaltfläche über add_meta_box function hinzufügen.

function add_your_meta_box(){

add_meta_box('your-metabox-id', 'Title', 'function_of_metabox', 'custom_post_type', 'side', 'high');}

add_action('add_meta_boxes', 'add_your_meta_box'); 

function function_of_metabox()
{?>
    <input type="submit" class="button button-primary button-large" value="Add New" id="add-new"/>
<?php }

wenn Sie zu mehreren Beitragstypen hinzufügen, sollten Sie foreach loop verwenden.

function add_your_meta_box(){

  $types = array("post","page","custom_post_type");

  foreach($types as $type){

    add_meta_box('your-metabox-id', 'Title', 'function_of_metabox', $type, 'side', 'high');}

}

add_action('add_meta_boxes', 'add_your_meta_box'); 
3
ahmetlutfu