ShahiAssist

How to Manage the Knowledge Base

Creating and Editing Articles

Creating a New Article

  1. Navigate to ShahiAssist → Knowledge Base in your admin panel.
  2. Click Add New at the top of the page.
  3. Enter a title for the article.
  4. Use the WordPress editor to add content:
  5. – Add text, headings, lists, and links.
    – Insert images or media using the media library.
    – Format with bold, italic, or code blocks.

  6. In the right sidebar:
  7. – Assign Categories (e.g., Installation, Troubleshooting).
    – Assign Products if using product workspaces.
    – Add Tags for better searchability.
    – Set Featured status to highlight important articles.

  8. Click Publish to make the article live, or Save Draft to work on it later.
  9. Editing Existing Articles

    • From the Knowledge Base list, click on an article title to edit.
    • Make changes and update as needed.
    • Use revisions to track changes.
    • Organizing the KB

    • Categories: Create hierarchical categories in ShahiAssist → Knowledge Base → Categories.
    • Products: If enabled, assign articles to specific products for filtering.
    • Order: Use the order field or drag-and-drop in the list view to set display order.
    • Featured Articles: Mark articles as featured to display them prominently.
    • Ratings, Comments, and Search

    • Ratings: Enable in Settings → Knowledge Base to allow users to rate articles (1-5 stars).
    • Comments: Enable comments for user feedback on articles.
    • Search: The KB has a built-in search that indexes titles, content, and tags. Users can search from the frontend.
    • Filters: Filter by category, product, or rating on the archive page.
    • Customizing Templates

    • Overriding Templates: Copy files from plugins/ShahiAssist/includes/modules/knowledge-base/views/ to your theme’s shahi-assist/ folder.
    • Archive Template: Use the archive_template filter to customize the KB archive page.
    • Single Article: Override single-article.php for individual article layouts.
    • Styling: Add custom CSS in your theme to match your site’s design.

Share this article

Was this article helpful?

Help us improve our documentation

Still need help?

Our support team is ready to assist you with personalized guidance for your workspace.

Submit a support ticket