2016-03-25 20 views
1

WordPress'in bugünkü makalelerini kısa bir dilde listelemem gerekiyor. Şimdiye kadar (I düşünmek) bugünün haberleri görmek için uygun bir kod yaptık ama nedense bu diyor:Bugünün yazı listesi - Wordpress

<?php 
include "functions.php"; 

$query = new WP_Query('year=' . the_time('Y') . '&monthnum=' . the_time('m') . '&day=' . the_time('d')); 
$posts = $query->get_posts(); 

foreach ($posts as $post) 
{ 
    echo($post->post_title); 
} 

?> 

Benim functions.php dosyası:

Fatal error: Call to undefined function add_action() in /home/u783756934/public_html/wp-content/themes/wordplus/functions.php on line 30

Benim kod budur orijinal ve düzenlenmemiş.

TLDR: Bugün yayınlanmış makaleleri listelemem gerekiyor, böylece çıktıyı başka bir web sitesine yerleştirebiliyorum.

cevap

0

Muhtemelen, temanın çekirdek dosyalarının dışında çalıştırmaya çalışıyorsunuz - bu, WordPress'in herhangi bir işlem yapmadan çağrıldığından, add_action() işlevinden önce yapılması gerekiyor. Bu, temanızın functions.php dosyasında veya bir eklenti içinde olmalıdır. Diğer işlevlerden önce require(dirname(__FILE__) . '/wp-load.php'); hattını eklemelisiniz. Bu probleminizi çözmeli.

Ayrıca hatırla dirname(__FILE__) bir WordPress sitesine özelliklerini ve işlevselliğini ekleyerek http://www.yourwebsite.com/wordpress/

0

fonksiyonları dosya bir WordPress Plugin gibi davranır gibi WordPress dizini kökünü işaret etmelidir olduğunu.

Tema dosyanıza eklemeniz gerekmez. Yani, koddan bu ilk ifadeyi (functions.php dahil) kaldırın ve kodunuz iyi çalışacaktır.

Funcstion.php davranış.