Я разрабатываю свой первый плагин, и я ударился о стену. Мне удалось заставить работать все нужные мне функции, кроме той, в которой размещен шаблон архива для WordPress, который будет использоваться для моего нового пользовательского типа записи (CPT).
Я использовал эту же функцию в другом плагине, и она работала, но структура файла была другой, так как я не использовал composer. Поэтому я подумал, что мне нужно всего лишь изменить путь к файлу, который я сделал, и он правильный, так что это может быть что-то еще не так с функцией?
Просто добавлю, я также знаю, что мой плагин достигает этого файла, когда я вставил echo
в функцию регистрации, и я увидел это.
Я использовал composer, и я знаю, что он настроен правильно, так как все остальное в моем плагине работает правильно.
Это последняя часть моего плагина, поэтому любая помощь будет оценена.
<?php
/**
* @package WhitepaperPlugin
*/
namespace Inc\Base;
use Inc\Base\BaseController;
class LoadArchives extends BaseController {
public function register(){
add_action( 'archive_template', array($this,'downloads_archive_template') );
}
public function downloads_archive_template( $archive_template ) {
global $post;
if ( is_post_type_archive ( 'downloads' ) ) {
$archive_template = $this->plugin_path . 'page-templates/archive-downloads.php';
}
return $archive_template;
}
}