自定义模板页面未加载Get_Header()正确吗?

时间:2017-11-08 作者:Mg10

我目前正在为我的wordpress网站创建自己的模板,其中包含自定义内容。

但我现在正在努力获取get\\u header();功能是否正常工作?

这就是我所说的

<?php
/**
* Template Name: Register fangst
*
* @package WordPress
* @subpackage Salient
* @since Salient-child
*/
get_header(); ?>

<?php 
if ( ! is_user_logged_in() ) {
?>      
<h3>DU er ikke logget ind</h3>
<h4>så du kan ikke registre nogle registreringer</h4>
<a href="riverfisher/login">login her</a>

<?php   } else {
?>
<div class="wrapper">
<?php

global $wpdb;

require_once(ABSPATH . "wp-admin" . \'/includes/image.php\');
require_once(ABSPATH . "wp-admin" . \'/includes/file.php\');
require_once(ABSPATH . "wp-admin" . \'/includes/media.php\');

if ( isset( $_POST[\'submit\'] ) ){

$current_user = wp_get_current_user();
$time = trim ( $_POST[\'dato\'] );
$attachment_id = media_handle_upload( \'file-upload\', $_POST[\'billedeURL\'] );
$attachment_url = wp_get_attachment_url($attachment_id);
$fiske_vaegt = $_POST[\'fiske_vaegt\'];
$fiske_laengde = trim( $_POST[\'fiske_laengde\'] );

$redskabsID = absint( $_POST[\'reg_redskabs_id\'] );
$koenID = absint( $_POST[\'reg_koen_id\'] ); 
$fiskID = absint( $_POST[\'reg_fisk_id\'] );
$crID = absint( $_POST[\'reg_cr_id\'] );
$laksID = absint( $_POST[\'reg_laks_id\'] );  


$registrering = $wpdb->insert( 
$wpdb->prefix . \'registreringer\',
    array(
        \'reg_id\'            => \'\',
        \'dato\'              => $time,
        \'billedeURL\'        => $attachment_url,
        \'fiske_vaegt\'       => $fiske_vaegt,
        \'fiske_laengde\'     => $fiske_laengde,
        \'reg_user_id\'       => $current_user->ID,
        \'reg_redskabs_id\'   => $redskabsID,
        \'reg_koen_id\'       => $koenID,
        \'reg_fisk_id\'       => $fiskID,
        \'reg_cr_id\'         => $crID,           
        \'reg_laks_id\'       => $laksID  
        ),
    array(
        \'%d\',
        \'%s\',
        \'%s\',
        \'%f\',
        \'%d\',
        \'%d\',
        \'%d\',
        \'%d\',
        \'%d\',
        \'%d\',
        \'%d\'
        )
    );

}
?>


<form method="post" enctype="multipart/form-data">
    <h3>Registering af din fangst</h3>
    <p><label><strong>længden</strong></label></p>
    <p><input type="number" name="fiske_laengde" id="fiske_laengde" />cm</p>
    <p><label><strong>vægten</strong></label></p>
    <p><input type="number" step="any" placeholder="vægt i kg f.eks. 12.3" name="fiske_vaegt" id="fiske_vaegt" />kg</p>
    <p><label><strong>Vælg billede:</strong></label></p>
    <p><input type="file" name="file-upload" id="file-upload"></p>
    <p><label><strong>dato</strong></label></p>
    <p><input type="date" name="dato" value="
<?php  
    $time = new DateTime;
    echo $time->format("d-m-Y");
?>"/>
    </p>
    <p><label><strong>Fangst udstyr</strong></label></p>
<?php 

    $redskab = $wpdb->get_results( "SELECT * FROM `wp_redskaber`" );

    foreach ( $redskab as $redskaber ) 
    {
        echo sprintf(
        \'<label><input type="radio" name="reg_redskabs_id" value="%s"> %s</label><br>\',
        esc_attr( $redskaber->redskabs_id),
        $redskaber->redskabs_navn
        );
    }
?> 
    <p><label><strong>Vælg fiskeart</strong></label></p>
<?php 

    $fisk = $wpdb->get_results( "SELECT * FROM `wp_fiskearter`" );

    foreach ( $fisk as $valgfisk ) 
    {
        echo sprintf(
        \'<label><input type="radio" name="reg_fisk_id" value="%s"> %s</label><br>\',
        esc_attr( $valgfisk->fisk_id),
        $valgfisk->fiske_navn
        );
    }
?> 

    <p><label><strong>Hvilket køn har fisken</strong></label></p>
<?php 

    $koen = $wpdb->get_results( "SELECT * FROM `wp_koen`" );

    foreach ( $koen as $valgkoen ) 
    {
        echo sprintf(
        \'<label><input type="radio" name="reg_koen_id" value="%s"> %s</label><br>\',
        esc_attr( $valgkoen->koen_id),
        $valgkoen->koen
        );
    }
?> 

    <p><label><strong>Catch / release</strong></label></p>
<?php 

    $cr = $wpdb->get_results( "SELECT * FROM `wp_cr`" );

    foreach ( $cr as $valgcr ) 
    {
        echo sprintf(
        \'<label><input type="radio" name="reg_cr_id" value="%s"> %s</label><br>\',
        esc_attr( $valgcr->cr_id),
        $valgcr->cr_type
        );
    }
?>  
            <p><label><strong>Vælg en lakseplads</strong></label></p>
            <select name="reg_laks_id">
                <option disabled selected value> -- Vælg en lakseplads -- 
</option>
<?php 

    $lakseplads = $wpdb->get_results( "SELECT * FROM `wp_laksepladser`" );

    foreach ( $lakseplads as $valgplads ) 
    {
        echo sprintf(
        \'<option value="%s"> %s</option>\',
        esc_attr( $valgplads->laksepladser_id),
        $valgplads->laksepladser_navn
        );
    }
?> 
    </select><br>
    <button type="submit" name="btnregister" class="button" >Submit</button>
    <input type="hidden" name="submit" value="submit" />
    <?php 
}
            echo "<pre>";
var_dump($_POST);
exit;
?>
    </form>
</div>
<?php get_footer();?>
正如您所看到的,似乎有什么事情正在发生,但小AJAX加载图标一直在为我旋转?Screenshot

你需要知道更多的信息来帮助我吗?

编辑:

页php如下所示:

<?php 

get_header(); 
nectar_page_header($post->ID); 

//full page
$fp_options = nectar_get_full_page_options();
extract($fp_options);

?>

<?php get_footer(); ?>

2 个回复
最合适的回答,由SO网友:Yojance 整理而成

如果移除出口;拨打176号线,是否已加载?似乎是页脚。php文件将永远不会加载,因为您在到达该文件之前退出。

SO网友:ghoul

首先通过在wp配置中删除以下代码来打开debuggin。php文件

define( \'WP_DEBUG\', true );
define( \'WP_DEBUG_DISPLAY\', true );
并查看是否显示任何错误或警告。

此外,最好不要关闭文件末尾的php标记。也试试吧。

结束

相关推荐

Taxonomy Templates

我不太明白如何链接到我的分类法模板。我需要做一个临时页面并从那里查询我的条款吗?我当前正在使用分类层次结构:Taxonomy$labels = array( \'name\' => __( \'Product Categories\' ), \'singular_name\' => __( \'Product Category\' ), \'search_items\' =>