找回密码
 立即注册
查看: 2018|回复: 3

如何快速在wordpress后台中增加一个发布全站公告的功能?

[复制链接]

333

主题

515

回帖

3385

积分

管理员

积分
3385
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:
, e5 G, e1 Z. c" X
9 F; |* M& O! G+ K1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。. g0 T3 G( D: g/ W
* l- q1 Z, |; M
2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。
3 `: ]* @6 {9 S* K8 C, N3 G. x+ a5 I9 i" A! d+ V/ ]
3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。$ E& l: G4 I9 X* K: P! `

# ?+ r  }, q. L. d) V* S, \4 S4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。
! O* g& O: C% N5 g2 `5 }
( A9 E, P! [& k! ~2 ^注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

333

主题

515

回帖

3385

积分

管理员

积分
3385
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?2 S: M; \: D, Z
- B% _* p3 P1 t
如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:
: ?$ Y; u2 Z5 D7 d/ y& S7 I
7 U2 p$ c1 z9 M8 t) p1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:
( q: A: z/ V* P4 W9 \7 |  d& h
   ```
4 F. T- z& ^$ P# \   add_menu_page(
$ l0 X. ^/ s0 ^2 b2 b+ {       '全站公告',
. M. O  m- L: Z2 w# o+ i; G8 n7 O       '全站公告',
( Z; _/ E, `# I8 e: _       'manage_options', //需要的用户权限0 k9 A) u9 g0 S9 O
       'site-wide-notice', //后台页面的 slug
. s3 l  p2 \3 y0 N, T       'render_site_wide_notice_page', //用于渲染后台页面内容的函数
4 B/ u! j5 Y2 b$ @) r0 B( f       'dashicons-megaphone', //用于显示在菜单中的图标
6 u7 w1 T9 ^8 s8 n       30 //菜单项的位置
$ Z$ Y, G# x  `; s* y1 G   );6 v7 g# t. Z# P4 ~' \. j
   ```
3 x4 K# b. r! m5 l3 m  m. E; S  Z8 m5 E; {0 a+ @( ~
   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。$ n3 i( V1 ]$ q* }  ^  \+ E
8 D0 I2 k: Q% z1 Q. @
2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:9 w) V! z* h* Y

% U, i8 P5 I$ V   ```
) G; B8 {4 V& N+ x4 G8 R3 Y3 t5 X) Q6 ?   function render_site_wide_notice_page() {- i' J6 c' X0 F; p: R
      // 渲染后台页面内容2 f" k4 p4 X7 X9 E) C
      echo '<div class="wrap">
& A8 b8 ~0 W" l1 j+ e) V" M$ d& }          <h2>全站公告</h2>
6 O% t. c) ^' m; e, w          <form method="post" action="">
% L% \1 U( c$ u: h2 s              <label for="title">公告标题:</label>
$ F0 ^+ f9 y0 m% l              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>' J) n0 y& @8 ^' m5 f  I
              <label for="content">公告内容:</label>
  H7 y8 X+ Q7 \1 D& Z              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>
; _. `0 H/ e. o4 V- _) n' d/ b! m              <input type="submit" name="submit" value="保存设置">9 c3 |, t: x' _9 V
          </form>
" R4 H# c8 ~0 K+ }      </div>';
; r, s& U; Q1 o) C- \. L6 Y- |  I9 V1 s8 R5 M& k  b. k0 G
      // 处理表单数据& ^3 i5 Q; B% m/ T: X. S
      if (isset($_POST['submit'])) {
% |) x. D5 I+ X# u' k          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));& X  E! s4 m" }% R' q3 n% G$ D
          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));" m8 I/ `& I7 e* q8 `  f
      }
- M* u0 i. `  W( A. a4 l; ~* H- w, ~   }1 r: L/ W- {0 ?. o5 ]! ]
   ```5 W! e2 _- u! E! V% z+ H1 |0 ]

4 @' d/ S% ^/ f/ d+ X- V   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。$ H* |# G$ a# ~
& N( {/ y( Q7 L0 t  }
3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:/ Z1 T! |) E& y1 y0 l  m

9 r1 x( d1 b* y! R3 X% B6 z7 C   ```/ r1 t% ?2 j0 ?' Y. U: X
   <?php8 z: r0 K; K( E) F4 z
   $site_wide_notice_title = get_option('site_wide_notice_title');
0 i7 |$ ?7 s2 I: S; b   $site_wide_notice_content = get_option('site_wide_notice_content');/ n& Y8 ]  @5 D9 @/ F7 y; f
   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {
  _, D. @3 c8 Y9 J       echo '<div class="site-wide-notice">';0 {, F4 q. S& L9 S' R, O& w
       if (!empty($site_wide_notice_title)) {; b4 i+ l; {, W7 c. U/ K
           echo '<h3>'.$site_wide_notice_title.'</h3>';: z2 {8 |5 n$ k- r4 X
       }$ O8 `) J- i, {1 h/ p
       if (!empty($site_wide_notice_content)) {0 J) b8 h" P) B0 F0 f5 C
           echo '<p>'.$site_wide_notice_content.'</p>';6 k. i$ |1 `9 N" x# O3 O
       }
6 z, N2 Z. I9 l9 d' F) Q2 I       echo '</div>';
% B. M% O* i$ ^9 g; g   }$ `% `! y' y3 t% I0 v
   ?>
+ x3 P5 F5 t" p2 E; C* M% s5 K   ```+ G0 ~- Z) C7 `& U" b
3 J8 V3 e3 {! v" ~5 p' m
   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。# j/ Q+ ~- a# P; k4 t
  Y3 [) N" V0 u# t+ l" L/ S( g7 q
请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

333

主题

515

回帖

3385

积分

管理员

积分
3385
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?
) s% L- T5 w4 m
* s( o" U9 Z  z$ x$ r( k您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:. A, l9 i0 ]) J5 h* u2 Q6 [9 ?
  P" M8 C2 l: o8 |$ Q1 }/ h
1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:) B& E: F, r2 @" R/ H3 z* m+ O

# @: @4 X6 t/ |) O  l```
( }' i7 d, q; \9 ufunction create_custom_post_type() {
& T/ H9 R. m, e1 L# a    $args = array(
1 u" w  Z2 h; U/ N3 A        'labels' => array(
' Y+ A$ k4 N7 ?5 x            'name' => '公告',1 @2 R; N% y9 P' z
            'singular_name' => '公告', \3 A" o/ w# M( u
        ),
7 x  n( r% f1 }& K9 G- X        'public' => true,
% i7 Z$ D7 [7 Q5 ~, V7 k# o$ Y        'has_archive' => true," \- T3 F/ R$ E! a; L1 ?
        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),% ?% X: s. i" n2 i6 F, U+ V: G
        'taxonomies' => array('category', 'post_tag'),
5 u- S; l+ q/ d9 H        'menu_icon' => 'dashicons-megaphone',% Q( q* o# b2 [% _# w
        'menu_position' => 5,3 e/ m- t0 z; C0 M! l# {
        'rewrite' => array('slug' => 'site-wide-notices'): r$ x" ^$ V8 `7 I. z* Z" r
    );
, v- n" ]3 o' T; q    register_post_type('site-wide-notices', $args);
; R2 {7 t) u% h7 z' G}
# Z6 Q$ d  Q9 O9 D9 p9 Tadd_action('init', 'create_custom_post_type');
; Q/ T( p5 A: S```$ N  V  i; M5 L4 p2 Q

# h0 [3 i4 C) Y在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。1 T, e$ L/ }0 e8 v5 A- q
4 w! z* _. w) ~
2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。
7 G% F- x# `: |+ U) p( L* r* H4 z7 I* W8 N+ T5 U
3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
. P, s4 ]  Q! a  D7 G) v
* m2 B2 \  B5 I; K```; ?# s. G9 J- r* N% N
$args = array(
' I/ N% \. ], w+ T7 J3 _# }& V    'posts_per_page' => 3, // 显示的公告数量: {1 S* [7 ?0 h* [
    'post_type' => 'site-wide-notices', // 公告文章类型/ b" O8 {* \9 d: E8 ~& b% g- Z
    'post_status' => 'publish', // 公告状态9 ^* O( p4 ~: E% \+ ]
    'order' => 'DESC' // 排序方式) r% O2 e7 p1 |9 V# O2 E
);* v7 h* `9 W/ U

: {9 [) _) k# x2 m; }( V( I6 y7 O$notices = new WP_Query($args);
% {7 k' x7 ?2 {: _if ($notices->have_posts()) :
  T. z# t1 c' e- N* ~    while ($notices->have_posts()) : $notices->the_post(); ?>
( a: ^+ `7 B1 R7 T/ @  d) S  L4 I        <div class="notice">
7 H& W9 }4 b! t4 K( S            <h3><?php the_title(); ?></h3>, A$ E7 Y) q8 l6 x& a% ~# A8 a
            <div class="notice-content"><?php the_content(); ?></div>2 _$ w# L( |- h  b# {  z4 k
        </div>
& k: s$ f1 u; j: B/ g9 m& v7 z    <?php endwhile;  u, U- `% B, T& A: Q
else :& f1 l1 Z2 U: Z9 c" }
    echo "暂无公告";
  U8 a1 V3 I% c4 R! h! bendif;2 `4 d+ X8 x0 G2 h" X
wp_reset_query();9 c: [) ~* {  t1 V+ X" Y8 `
```& N7 L9 u! S+ v' ^3 m) \0 p) [

! e2 U  y. q" `6 ^这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。- M, a. ^. ^# ]6 T* w

8 |6 m, I6 }. ]# m2 h6 K以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

333

主题

515

回帖

3385

积分

管理员

积分
3385
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?) M$ S# x' N$ Q6 c
. ]' H9 X' c( P% E1 P
如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。2 g* L, W7 z+ O
% Z: @- Y# k# q$ Z0 \% A
以下是创建自定义插件的步骤:3 h6 o+ @& q& ^( U4 _
5 B& @, H, D. G5 _! v6 V. N
1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:0 a: q. C6 p  H7 l3 C
3 @2 K$ C$ V# ~5 I
   ```) I$ O5 v. O) j( o' i$ d) I8 K
   <?php
  a7 K9 [  u( U3 e& m2 H3 }; P  e; R   /*8 k& }3 w' p, k
   Plugin Name: Site Wide Notices Plugin3 v$ L0 E( K& ?5 R! r
   Description: Adds a new custom post type for site-wide notices.
' z5 m9 K/ t) I/ K5 t) l- _  @' H   Version: 1.0
) `" a0 o# n& x- q" {8 m   Author: Your Name5 J, [/ T" d0 n2 U. s8 n
   Author URI: http://example.com
5 Y( ~9 i% L/ Z( v   */. \9 {4 {% _: {. O! \1 B% p
$ }. c5 g6 Z* T5 a& _) x
   // Add plugin code here...# c. K5 x% Y" }; v4 t
   ```& J. t/ q0 C8 M, N2 y
) V* T% z0 @& J' v% ^. d
   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。
) P' W# @2 T$ K, @6 X' ^& t" ^! f4 C1 \& M- v
2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:
4 }; Z# |1 E+ ^/ `$ c( y
) F3 Y  a/ p$ M' X   ```1 [. V4 q2 g9 C" G
   add_action('init', 'create_custom_post_type');
$ C1 K( A# e8 O4 ~   function create_custom_post_type() {
8 W3 k' f% \. ]. i      $labels = array(( v. P8 c7 _& m+ V# A
          'name' => 'Site Wide Notices',
& P# X( T8 ]3 d9 }1 A2 T          'singular_name' => 'Site Wide Notice',
  ^" T, d" a$ F: e0 X; y& S$ M          'add_new' => 'Add New',- h4 T$ f* R5 g& \9 s
          'add_new_item' => 'Add New Site Wide Notice',
# m1 z1 v' w9 [          'edit_item' => 'Edit Site Wide Notice',
8 O% s: M+ P* k4 k7 _          'new_item' => 'New Site Wide Notice',
" p# {' }! e  k' M1 W/ L          'view_item' => 'View Site Wide Notice',
) s( c! N! k7 [9 _; h2 b1 q' H          'search_items' => 'Search Site Wide Notices',7 s5 L0 T( p- w1 r8 B( v
          'not_found' => 'No site-wide notices found',
7 \* ?3 X# z3 s- ], G8 l/ l7 [          'not_found_in_trash' => 'No site-wide notices found in trash'
% Y. Z- u. d& s      );4 j# P) S1 o9 w# L6 t# K# |
$ }; \8 L7 Z! G/ }# ~! {
      $args = array(' S6 g* C6 }# f+ b0 X
          'labels' => $labels,
- b8 _* k, u4 f; f0 W! I& O          'public' => true,$ s2 Z2 V$ M* D
          'has_archive' => true,4 M1 `. F* }; z
          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),  u; i- `% o# A/ R6 F0 u6 C' [
          'taxonomies' => array('category', 'post_tag'),- ^- t  e1 G# d' M1 V
          'menu_icon' => 'dashicons-megaphone',
$ F! C4 [9 S9 P7 }          'menu_position' => 5,8 l) v/ X3 S& M6 E
          'rewrite' => array('slug' => 'site-wide-notices')$ u. `( L, q- D9 Z% ?$ k% h; @
      );
; W; l( N4 `. Y% E' U3 Q
" p" S% \8 ~4 K1 b7 i      register_post_type('site-wide-notices', $args);# C& w* A; E6 ~3 O4 x
   }2 D, f. i' N3 f/ ]8 a
   ```2 a' {' |; C' K6 P

7 l0 i; L. ]' E% h! c$ `" v   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。$ {/ K! y$ W. g# u

3 }: Q9 S+ C# o5 v3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:/ Q# K) L- E; _: {' N
" w3 g. y1 Z  Q- Z) h: ~# F: J5 B
   ```- T. I8 w1 L( h% K) _9 b
   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');
0 O+ `5 {" O% u- F+ L   function add_site_wide_notices_boxes() {3 k: W' p+ W# P. [! l. X
      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');
7 I; z9 r/ f$ j# v   }6 O* N# b0 h+ ]( o

+ Z( ], J( c: A! Z- H$ F1 M   function notice_details_meta_box($post) {* f, n& U% h+ Y9 ]6 V
      wp_nonce_field(basename(__FILE__), 'notices_nonce');  _- e& l% q# u; k5 n
      $notice_title = get_post_meta($post->ID, 'notice_title', true);
! N+ q( E9 ]6 L+ N      $notice_content = get_post_meta($post->ID, 'notice_content', true);% c* _! Q1 K" @5 Y; T& d
      ?>
0 p( D6 \' g$ ^      <p>
" F# C0 a8 v* h4 E) i, ~# E2 m          <label for="notice-title">Notice Title</label><br>1 v+ I/ z% H# J
          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">
) V* |; k; j4 E0 _0 B: U      </p>1 o8 p0 h( a0 A& B- y
      <p>
2 c" Z) s4 L; [2 w6 P" b$ |6 L+ D          <label for="notice-content">Notice Content</label><br>* {; H6 s% n# O$ |/ m. b
          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>- c* O+ T% n/ h" E6 t
      </p>
: U6 n- u5 v9 @2 h      <?php' a3 c# r8 t( E! O+ \" d" _0 U( G
   }
+ b8 [, l% {  I
) k6 d; v; k5 w! \% x$ h) h3 l   add_action('save_post', 'save_site_wide_notice_meta_box');
4 v2 m( p: w$ U- S2 H! p   function save_site_wide_notice_meta_box($post_id) {
, k2 R' {# O4 F% `9 r) p0 k      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))0 ~; N- _& g  e" h' N
         return;
; R5 B# x& o: S! z7 a) |      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)+ m& R( t: p/ N
         return;
  D2 x- M4 t! h4 }; e/ `: x/ ~6 x  ^; g$ S# W
      if (isset($_POST['notice_title'])) {
; D  M' N. S) g  s          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));
( v2 L  P- @0 ~& E& e% A: F      }
+ X9 w( t' I8 N3 J5 n% J      if (isset($_POST['notice_content'])) {; f, h# X. }) |+ ~% S9 z
          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));
. Q/ n/ S$ z5 j8 z  ~: f      }
' l/ _* h& p. d* T2 M   }
; n! H; ~1 I5 R" K) N, `" `   ```( X3 c' i, C8 S. b5 R( O6 q

2 W2 b8 g  a5 R7 U: C* F% ^   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。" L* T5 d6 r! Y5 e  n

4 z8 o" i2 d4 A+ _3 c- N: S& k+ T4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:4 \' }2 ~0 e2 V2 h. S. f. W

& i7 I: b' }  Q, n  m  T0 e   ```
6 M3 S6 @5 x. ~' S! ^" I% ?   $args = array(6 x, {9 Y  F% ]  q
      'post_type' => 'site-wide-notices',3 N) q. f1 c* Y) A% d
      'posts_per_page' => 3,
; |5 P" P, Y% p- v      'order' => 'DESC',
% V$ H4 y/ c# `      'orderby' => 'date'
# w! g" B' i6 {( M   );
0 G/ ^- i3 ~5 \2 w   $query = new WP_Query($args);: U. `3 G! O" d" r1 I
   if ($query->have_posts()) :
, G: o8 @( Y1 F6 k( H' m  U6 e      while ($query->have_posts()) : $query->the_post(); ?>- D/ c) q5 s# O2 r4 T8 l
          <div class="notice">
, V% o* V3 S9 X9 F              <h3><?php the_title(); ?></h3>1 v) @/ r; Q6 W3 v) \9 o1 R8 ]
              <div class="notice-content"><?php the_content(); ?></div>) n" ]1 i- x( p) x
          </div>
0 A& G5 p5 [- J* [/ o  @5 J% C      <?php endwhile;6 E, n. v1 j1 p4 F6 [4 P6 V, W
      wp_reset_postdata();5 E* x3 y. Y. q% o
   endif;
9 J8 W$ t; o, C$ e6 P   ```
' _% }$ U  C7 z6 t9 @" M4 @: K$ ^& S$ w, Y1 g! ]/ _
   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|通达创业无忧 ( 粤ICP备2023021749号|粤公网安备 44030402006137号 )

GMT+8, 2025-11-28 19:10 , Processed in 0.089138 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表