カテゴリ(IDで指定)から記事を表示するコードは?
Wordpress では、次のようにするとかなり簡単です。
<?php
query_posts('cat=1');
while (have_posts()) : the_post();
the_title();
endwhile;
?>
Joomla の同様のコードを探しています。
次のコード テンプレートを使用できます。
$categoryId = $[category id];
require_once("components/com_content/models/category.php");
$category = new ContentModelCategory();
$category->hit($categoryId);
$articles = $category->getItems();
print_r($articles);
ワードプレスのような joomla でこれを取得するための直接的なコードはありません。
コードを確認したい場合は、次のパスでこれを達成するためのコードを確認できます。
components/com_content/view/category/view.html.php
and
components/com_content/view/category/tmpl/blog.php
私の推測によると、あなたの要件は同じカテゴリの記事を表示することです。
joomlaでは、コードを編集する必要はありません。これを実現するには、メニューを作成するだけです。メニュー レイアウト タイプはカテゴリ ブログで、右側のカテゴリ オプションからカテゴリを選択します。
これにより、そのカテゴリから完全な記事が取得されます。
自分のスタイルで管理したい場合は、blog.php ファイルに基づいてスタイルを追加できます。
これがあなたを助けることを願っています..
これは Joomla では非常に簡単です。コードは/components/com_content/models/category.phpのgetItems()の下にあります。
以下は例です
$model = JModelLegacy::getInstance('Articles', 'ContentModel', array('ignore_request' => true));
$model->setState('params', JFactory::getApplication()->getParams());
$model->setState('filter.category_id', $category_id);
$articles = $model->getItems();