Skip to:

Topic not showing in frontend

  • jslom


    I am posting a topic using this form, which specifies to post to post_parent ID 599.

    Everything functions ok, but the topic will not show up in the frontend under the specified forum category.

    It does show after posted, but in the backend. What am i missing to have it show up under the forum?

    <?php /* Template Name: Question Form */ get_header();
    if( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) &&  $_POST['action'] == "new_post") {
    // Do some minor form validation to make sure there is content
    if (isset ($_POST['title'])) {
    	$title =  $_POST['title'];
    } else {
    	echo 'Please enter a  title';
    if (isset ($_POST['description'])) {
    	$description = $_POST['description'];
    } else {
    	echo 'Please enter the content';
    $tags = $_POST['post_tags'];
    // Add the content of the form to $post as an array
    $new_post = array(
    	'post_title'    => $title,
    	'post_content'  => $description,
    	'post_category'	=>	array($_POST['cat']),  // Usable for custom taxonomies too
    	'post_parent' => 599,  // Forum ID to be posted to
    	'post_status'   => 'publish',           // Choose: publish, preview, future, draft, etc.
    	'post_type' => 'topic'  //'post',page' or use a custom post type if you want to
    //save the new post
    $pid = wp_insert_post($new_post);
    wp_redirect(get_permalink($pid)); exit;
    //insert taxonomies
    } ?>
    <div id="wrap">
    	<div id="header">
        	<?php get_template_part('logo');
            get_template_part('nav'); ?>
        <div id="content">
        	<div id="main">
                <?php get_template_part('searches'); ?>
                <div class="single-post-item">
                    <h1>Form Test</h1>
                    <div class="post-meta">Fill out the fields below, all of them are required!</div>
                    <div class="inner-content">
                    	<!-- New Post Form -->
                        <div id="postbox">
                        	<form id="new_post" name="new_post" method="post" action="">
                                <!-- post name -->
                                <p><label for="title">Title</label><br />
                                <input type="text" id="title" value="" tabindex="1" size="20" name="title" />
                                <!-- post Content -->
                                <p><label for="description">Content</label><br />
                                <textarea id="description" tabindex="4" name="description" cols="50" rows="6"></textarea>
                                <p align="right"><input type="submit" value="Publish" tabindex="6" id="submit" name="submit" /></p>
                                <input type="hidden" name="action" value="new_post" />
                                <?php wp_nonce_field( 'new-post' ); ?>
            <?php get_sidebar(); ?>
    <?php get_footer(); ?>
Viewing 1 replies (of 1 total)
Viewing 1 replies (of 1 total)
  • You must be logged in to reply to this topic.
Skip to toolbar