web-dev-qa-db-fra.com

Problème lors de la création d'un lien de modification pour un type d'article personnalisé

Dans ma dernière question, j'ai demandé comment créer un formulaire d'édition de commentaires et de commentaires dans une page? .

Mais pour modifier le type de message personnalisé (appelé Question), je dois faire référence à la page d'édition et au ID de le type de message personnalisé.

J'ai créé un fichier appelé edit-question.php (situé dans le dossier du thème).

Et créé une page appelée Modifier la question dans le panneau d'administration Wordpress (et lui affectant le fichier modèle edit-question.php ) .

Et placé le code suivant pour afficher le lien d'édition juste avant la fin des boucles ( 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. ?>

Lorsque je clique sur le lien Modifier! , la barre d’URL suivante s'affiche: http://localhost/qaf/edit-question.php?qpost_id=.

Le lien d'édition par défaut de Wordpress ressemble à ceci:

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

Je pense que je dois faire quelque chose de similaire sauf la partie action=edit (pas très sûre).

Quelle est la meilleure façon de faire cela?

1
janoChen

Vous avez régulièrement ceci:

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

Dans cet exemple, utilisez "echo"

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

Au lieu:

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