Beiträge von theomanus
-
-
Hi an alle,
ich moechte einen Link auf meinem frontend kriieren, welcher unter jedem privaten Artikel(Post) steht. Dieser Link, soll dann beim Klick den post_status auf "published" setzen und die seite neu laden.
Somit soll der aufruf aufs backend gesparrt werden.
Nur der Admin und die Autoren koennen die privaten Beitraege lesen und entscheiden ob sie es mit einem Klick fuer alle anderen veroeffentlichen wollen.hier ist mein code, aber der funktioniert nicht:
PHP
Alles anzeigen<?php if ($post->post_status == 'private'){ echo '<div class="privatePost">';}?> <h2><a>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2> <small><?php the_time('j. F Y') ?> <!-- by <?php the_author() ?> --></small> <div class="entry"> <?php the_content('Read the rest of this entry »'); ?> </div> <p class="postmetadata"><?php the_tags('Tags: ', ', ', ''); ?> Posted in <?php the_category(', ') ?> | <?php edit_post_link('Edit', '', ' | '); ?> <?php if ( current_user_can('delete_post',$post->ID) ) { echo "<a>ID) . "' class='delete'>" . __('Delete') . "</a>"; echo " |";} ?> <?php //only for private posts : changing the post status to publich if ($post->post_status == 'private'){ echo '<form name="do_public' . $post->ID . '" method="post"><input type="hidden" name="post_ID" value="' . $post->ID . '" /><input type="hidden" name="post_public" value="do_public" /><span><a>ID . '.submit();" class="edit">Public</a></span></form>'; if(isset($_REQUEST['$post->ID'])){ if($_REQUEST["post_public"] == "do_public"){ $query = "UPDATE " . $wpdb->prefix . "posts SET post_status = 'publish' WHERE ID = '" . $_REQUEST['$post->ID'] . "'"; $wpdb->$query; } } } ?>Vlt hat jemand ne Idee, Rat oder Loesung?
Danke im voraus