it-swarm.com.de

Problem beim Erstellen eines Bearbeitungslinks für einen benutzerdefinierten Beitragstyp

In meiner letzten Frage fragte ich , wie ein Bearbeitungsformular für Posts und Kommentare auf einer Seite erstellt werden soll .

Aber um den benutzerdefinierten Beitragstyp ("Frage") zu bearbeiten, muss ich auf die Bearbeitungsseite und die ID von verweisen der benutzerdefinierte Beitragstyp.

Ich habe eine Datei mit dem Namen edit-question.php erstellt (im Ordner des Themas).

Und erstellte eine Seite mit dem Namen Frage bearbeiten im Wordpress-Admin-Bereich (und wies ihr die Vorlagendatei edit-question.php zu) .

Und platzieren Sie den folgenden Code, um den Bearbeitungslink direkt vor dem Ende der Schleife anzuzeigen ( loop-question.php ):

    <?php endif; // This was the if statement that broke the loop into three parts based on categories. ?>

    <?php if ($post->post_author = $current_user->ID) : ?>
        <a href="<?php bloginfo('url'); ?>/edit-question.php?qpost_id=<?php $post->ID ?>">Edit!</a>
    <?php endif; ?>

<?php endwhile; // End the loop. Whew. ?>

Wenn ich auf den Link Bearbeiten! klicke, wird in meiner URL-Leiste Folgendes angezeigt: http://localhost/qaf/edit-question.php?qpost_id=.

Der Standard-Bearbeitungslink von Wordpress sieht folgendermaßen aus:

http://localhost/qaf/wp-admin/post.php?post=61&action=edit

Ich denke, ich muss etwas ähnliches machen, außer den action=edit Teil (nicht sehr sicher).

Wie geht das am besten?

1
janoChen

Regelmäßig haben Sie folgendes:

<?php edit_post_link( $link, $before, $after, $id ); ?> 

In diesem Beispiel "echo" verwenden

<?php echo $post->ID ?>">

Stattdessen:

<?php $post->ID ?>">
2
Marcin